![Flutter实战入门](https://wfqqreader-1252317822.image.myqcloud.com/cover/55/32436055/b_32436055.jpg)
上QQ阅读APP看书,第一时间看更新
3.2.1 MaterialApp
MaterialApp作为顶级容器表示当前App是Material风格的,MaterialApp中设置的样式属性都是全局的,这点尤其重要,MaterialApp常用的属性参见表3-11。
表3-11 MaterialApp属性
![](https://epubservercos.yuewen.com/E5359F/17517093106688906/epubprivate/OEBPS/Images/b3-11-i.jpg?sign=1738872177-bfBimZCraSWrwjlsmQHQPx70Oxizb2EE-0-b14a3b06c504b3960e82be7e50681891)
通过源代码可知,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章“国际化”详细介绍。