【问题标题】:Flutter Widget syntaxFlutter 小部件语法
【发布时间】:2021-03-27 16:59:41
【问题描述】:

这是我正在编写的教程中名为“header”的小部件的定义:

AppBar header(context,{bool isAppTitle, String strTitle, hideBackButton = false})
{
  return AppBar(

    // code that defines AppBar

  ); // AppBar
} // header

还没有找到讨论初始行的文档......'heaser 括号内的 {} 子句的含义/紫色是什么:AppBar header(context, { ... } )。 谁能给我指一个解释的网站?

【问题讨论】:

  • 这不是一个小部件,它是一个名为header,返回类型为Appbar的函数

标签: flutter widget


【解决方案1】:

一般来说,这在 Dart 语言之旅文档中是这样描述的:https://dart.dev/guides/language/language-tour

" 定义函数时,使用 {param1, param2, …} 指定命名参数:

/// 设置 [bold] 和 [hidden] 标志 ... void enableFlags({bool bold, bool hidden} " 这就是为什么您会在引用变量的语言中看到其他内容,如下所示: 集装箱(高:10,宽:10) 代替 容器(10,10)

具体说一下AppBar的参数,先看看这里的官方文档:https://api.flutter.dev/flutter/material/AppBar-class.html

由于您列出的参数未在官方文档的默认构造函数中列出,我们将很难在没有看到一些代码或教程链接的情况下为您提供帮助。

【讨论】:

  • 感谢 Scott 和 Adithya,认为这为我指明了正确的 doco。我知道“标题”是 AppBar 类型的函数(由 AppBar 类键入)。括号内的参数中: context 是位置参数;大括号内的参数是(可选的)命名参数。这与函数代码中参数的使用方式以及调用“header”时它们的传递方式相一致。随意添加/评论。来自 Android Studio/Kotlin 的“世界”,我发现代码和小部件之间的(感知的)模糊性是一种“学习体验”。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
  • 1970-01-01
  • 2021-05-09
  • 2021-07-14
  • 1970-01-01
  • 2020-12-11
  • 2021-12-10
相关资源
最近更新 更多