上QQ阅读APP看书,第一时间看更新
3.2.1 MaterialApp
MaterialApp作为顶级容器表示当前App是Material风格的,MaterialApp中设置的样式属性都是全局的,这点尤其重要,MaterialApp常用的属性参见表3-11。
表3-11 MaterialApp属性
通过源代码可知,MaterialApp有很多参数,这些参数都是可以省略的,但是[home][routes][onGenerateRoute]这三个参数至少要填写一个,否则App无法知道要加载哪个组件。例如,将系统的主题色设置为红色,代码如下:
MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.red, ), home: MyHomePage(title: 'Flutter Demo Home Page'), )
routes、initialRoute等是路由相关的属性,路由的知识将在第8章详细介绍。
Locale、supportedLocales等属性是本地化属性,相关知识在第10章“国际化”详细介绍。