1:是什么东西?
素材App:MaterialApp = Material (么提绿二) +App
Material :材料;用具,在此我统称为“素材”;因此MaterialApp 也称之为【素材app】组件。
2:有什么东西?
this.navigatorKey 导航器, 在构建导航器时使用的键。
this.title 标题, 常用在标识该组件的标题名称 设备用于为用户识别应用程序的单行描述
this.home 主页 ,Widget 用于放置一个组件 ,用来定义当前应用打开的时候,所显示的界面
this.color 颜色, 在操作系统界面中应用程序使用的主色。
this.theme 主题,应用程序小部件使用的颜色。
this.routes =const {} 路由, 应用程序的顶级路由表
this.initialRoute 初始化路由, 如果构建了导航器,则显示的第一个路由的名称
this.onGenerateRoute 生成标题,应用程序导航到指定路由时使用的路由生成器回调
this.onUnknownRoute 未知路由, 当 onGenerateRoute 无法生成路由(initialRoute除外)时调用
this.navigatorObservers =const [] 导航观察器,为该应用程序创建的导航器的观察者列表
this.builder 建造者,用于在导航器上面插入小部件,但在由WidgetsApp小部件创建的其他小部件下面插入小部件,或用于完全替换导航器
this.onGenerateTitle 生成标题如果非空,则调用此回调函数来生成应用程序的标题字符串,否则使用标题。
this.locale 地点,此应用程序本地化小部件的初始区域设置基于此值。
this.localizationsDelegates 本地化委托,这个应用程序本地化小部件的委托。
this.localeListResolutionCallback 这个回调负责在应用程序启动时以及用户更改设备的区域设置时选择应用程序的区域设置。
this.localeResolutionCallback
this.supportedLocales =const [Locale('en','US')] 支持区域,此应用程序已本地化的地区列表
this.debugShowMaterialGrid =false,// 打开绘制基线网格材质应用程序的网格纸覆盖
this.showPerformanceOverlay =false,// 打开性能叠加
this.checkerboardRasterCacheImages =false,// 打开栅格缓存图像的棋盘格
this.checkerboardOffscreenLayers =false,// 打开渲染到屏幕外位图的图层的棋盘格
this.showSemanticsDebugger =false 打开显示框架报告的可访问性信息的覆盖
this.debugShowCheckedModeBanner =true 在选中模式下打开一个小的“DEBUG”横幅,表示应用程序处于选中模式