我只是想学习颤振,颤振演示代码中有一段代码,你在创建一个新的颤振项目时得到的,我不明白:
标题:新文本(widget.title)
我不明白小部件来自哪里,因为它没有在任何地方声明、定义或初始化。它指的是这个文本:
home: new MyHomePage(title: 'Flutter Demo Home Page')
但为什么,这与上下文有关吗?如果它是预定义的,我可以如何以及在哪里使用它。由于 flutter 中的所有内容都是 Widget,因此很难向 Google 提出这个问题。
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> …Run Code Online (Sandbox Code Playgroud)