Syntax 在flatter';什么是小部件构造函数?

Syntax 在flatter';什么是小部件构造函数?,syntax,dart,flutter,Syntax,Dart,Flutter,我对Dart和Flatter完全陌生,我从文档和教程中吸收了尽可能多的信息。虽然飞镖本身并没有给我带来太多麻烦,但到目前为止,飞镖还是很难对付的。例如,我似乎无法理解Hello World应用程序中的以下语法: Scaffold( appBar: AppBar( title: Text('Welcome to Flutter'), ), // ... ), ); 我在Dart文档中找不到类似的语法。它是一个构造函数吗,比如类名(prop1:val1,pr

我对Dart和Flatter完全陌生,我从文档和教程中吸收了尽可能多的信息。虽然飞镖本身并没有给我带来太多麻烦,但到目前为止,飞镖还是很难对付的。例如,我似乎无法理解Hello World应用程序中的以下语法:

Scaffold(
    appBar: AppBar(
      title: Text('Welcome to Flutter'),
    ),
    // ...
  ),
);

我在Dart文档中找不到类似的语法。它是一个构造函数吗,比如
类名(prop1:val1,prop2:val2)

你的直觉是正确的
Scafford()
正在实例化一个小部件(类)构造函数,您可以在文档中看到它的定义

FlatterUI有很多这样的嵌套构造函数。小部件构造函数的许多参数本身就是小部件


在Hello World示例中,
Scaffold
小部件的
appBar
参数采用
appBar
小部件。
AppBar
本身有一个名为
Title
的参数,它接受一个
Text
小部件。

您的直觉是正确的
Scafford()
正在实例化一个小部件(类)构造函数,您可以在文档中看到它的定义

FlatterUI有很多这样的嵌套构造函数。小部件构造函数的许多参数本身就是小部件


在Hello World示例中,
Scaffold
小部件的
appBar
参数采用
appBar
小部件。
AppBar
本身有一个名为
Title
的参数,它接受一个
Text
小部件。

您正在观察Dart的。它不是特定于颤振的。

您正在观察Dart的。它不是特定于颤振的。

您链接的文档使用了像这样的大括号
Scaffold({prop:value})
,因此我猜教程中显示的是语法糖?看起来我链接到的是
Scaffold
构造函数,而不是Material类,对此表示抱歉。现在编辑。这是指向Material类的链接:@starleaf1花括号用于在函数/方法声明中定义命名参数。它们没有在调用站点中使用。您链接的文档使用了如下大括号
Scaffold({prop:value})
,因此我猜教程中显示的是语法糖?看起来我链接到了
Scaffold
构造函数,而不是Material类,对此表示抱歉。现在编辑。这是指向Material类的链接:@starleaf1花括号用于在函数/方法声明中定义命名参数。它们不用于呼叫站点。