Flutter实战入门
上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章“国际化”详细介绍。