网站建设管理汇报,京东的网站建设规划,wordpress背景图片插件,响应式网站生成文章目录 1. 知识回顾2. 使用方法2.1 源码分析2.2 常用属性 3. 示例代码4. 内容总结 我们在上一章回中介绍了Get包简介相关的内容#xff0c;本章回中将介绍GetMaterialApp组件.闲话休提#xff0c;让我们一起Talk Flutter吧。 1. 知识回顾
我们在上一章回中已经… 文章目录 1. 知识回顾2. 使用方法2.1 源码分析2.2 常用属性 3. 示例代码4. 内容总结 我们在上一章回中介绍了Get包简介相关的内容本章回中将介绍GetMaterialApp组件.闲话休提让我们一起Talk Flutter吧。 1. 知识回顾
我们在上一章回中已经介绍过GetMaterialApp组件并且介绍了它的基本用法不过这些用法都是基于项目或者页面来使用该组件本章回中将介绍该组件的属性通 过属性来控制该组件的功能。
2. 使用方法
2.1 源码分析
我们在使用GetMaterialApp组件时担心它比官方的MaterialApp组件性能低分析源代码后发现它本质上还是MaterialApp只是把MaterialApp组件的一些 配置做了修改这样方便开人员使用因此不用担心性能等其它问题而且这个在官方文档中也有相关的介绍。下面是从源代码中获取的部分代码请大家参考
///它包含了一些常用的keythis.navigatorKey,this.scaffoldMessengerKey,///对路由的配置this.home,MapString, Widget Function(BuildContext) this.routes const String, WidgetBuilder{},this.initialRoute,this.onGenerateRoute,
///主题国际化相关配置和MaterialApp一致theme,this.darkTheme,this.locale,2.2 常用属性
和其它的组件类似GetMaterialApp组件提供相关的属性来控制自己下面是一些常用的属性
home属性用来控制程序的主页initialRoute属性用来控制的根路由getPages属性用来存放命名路由的集合theme属性用来控制程序的主题localizationsDelegates属性用来控制程序支持的语言 上面的这些属性中Home属性不能与路由属性同时使用否则会有冲突。大部分情况下使用的是路由相关的属性因为这样可以对程序中的多个页面提供导航。该组件中还 有其它的属性大家可以自己去探索。总之它的用法和MaterialApp组件的十分相似。
3. 示例代码
GetMaterialApp(// home: GetHomePage(),///配置好路由后可以使用命名路由配置方法和Material方法相同initialRoute: /,getPages: [GetPage(name: /, page: () const GetHomePage(),),GetPage(name: /overlay, page: () const ExOverlayEntry(),),GetPage(name: /html, page: () const ExHtmlView(),),],theme: ThemeData(///建议打开Material主题否则页面风格太难看useMaterial3: true,),
);上面的示例代码中演示了GetMaterialApp组件中常用属性的用法。代码中使用了三个页面这些页面是我们项目中的页面我们没有提供页面的实现代码因为我们是 为了演示路由功能大家把这三个页面换成自己创建的页面就可以。我在这里就不演示程序的运行结果了建议大家自己动手去实践。
4. 内容总结
最后我们对本章回中的内容做一个全面的总结
GetMaterialApp组件基于MaterialApp组件实现可以放心使用GetMaterialApp组件提供属性来控制自己用法类似MaterialApp组件GetMaterialApp组件在项目中通常通过路由相关的属性来进行页面导航 看官们与GetMaterialApp组件相关的内容就介绍到这里欢迎大家在评论区交流与讨论!