MaterialApp 是 flutter 中提供入口的一个类,是符合Material Design设计理念的入口Widget,使用 theme 属性来为整个 MaterialApp 设置主题。可以在这里设置路由,后续用到再详细学习。debugShowCheckedModeBanner属性经常提到,设置他为True后,右上角的debug标志就会去掉。
navigatorKey, // 导航键
home, // 主页,应用打开时显示的页面
routes = const <String, WidgetBuilder>{},// 路由
initialRoute,//初始路由
onGenerateRoute,//生成路由
onUnknownRoute,//位置路由
navigatorObservers = const <NavigatorObserver>[],//导航的观察者
builder,//widget的构建
title = '',//程序切换时显示的标题。
color,//程序切换时应用图标背景颜色(仅安卓有效)
theme,//主题,用ThemeData
locale,//app语言支持
darkTheme,//暗黑模式主题颜色
localizationsDelegates,//多语言代理
localeResolutionCallback,//负责计算语言环境
supportedLocales = const <Locale>[Locale('en', 'US')],//支持的多语言
debugShowMaterialGrid = false,//显示网格
showPerformanceOverlay = false,//打开性能监控,覆盖在屏幕最上面
checkerboardRasterCacheImages = false,// 打开栅格缓存图像的棋盘格。
checkerboardOffscreenLayers = false,//打开渲染到屏幕外位图的层的棋盘格。
showSemanticsDebugger = false,//打开一个覆盖图,显示框架报告的可访问性信息 显示边框
debugShowCheckedModeBanner = true,//右上角显示一个debug的图标