当前位置: 首页 > news >正文

Flutter开发 MaterrialApp基本属性介绍

这是目录

    • home属性
    • routes
    • initialRoute
    • theme

home属性

class MyApp extends StatelessWidget { //无状态的const MyApp({super.key});// This widget is the root of your application.Widget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo', //任务管理窗口中显示的应用程序标题theme: ThemeData(//主题colorScheme: ColorScheme.fromSeed(seedColor: Colors.red),),home: const MyHomePage(title: 'Flutter Demo Home Page222'), //应用程序默认显示的控件);}
}

home属性用于指定进入应用程序后显示的第一个画面。

routes

用于应用程序中页面跳转的路由。
示例
点击“第一个页面”跳转到另一个页面。
在这里插入图片描述

void main() {//入口函数runApp(const MyApp());
}class MyApp extends StatelessWidget {//无状态的const MyApp({super.key});// This widget is the root of your application.Widget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo', //任务管理窗口中显示的应用程序标题theme: ThemeData(//主题colorScheme: ColorScheme.fromSeed(seedColor: Colors.red),),home: SecondPage(),routes: {'/main': (BuildContext context) => SecondPage(),'/thrid': (BuildContext context) => ThridPage(),},);}
}class SecondPage extends StatelessWidget {const SecondPage({super.key});Widget build(BuildContext context) {return Scaffold(body: Center(child: GestureDetector(onTap: () {print("这是主页面");Navigator.pushNamed(context, "/thrid");//路由},child: Text("第一个页面"),),),);}
}class ThridPage extends StatelessWidget {const ThridPage({super.key});Widget build(BuildContext context) {return MaterialApp(home: Scaffold(body: Center(child: GestureDetector(onTap: () {print("这是主页面");},child: Text("第二个页面"),),),),);}
}

initialRoute

用于 指定应用程序启动时的初始路由,即应用程序启动后 跳转的第一个页面,应用程序中即使设置了home属性,启动后的第一个页面也是initialRoute路由指定的页面。

  Widget build(BuildContext context) {return MaterialApp(........home: SecondPage(),routes: {'/main': (BuildContext context) => SecondPage(),'/thrid': (BuildContext context) => ThridPage(),},initialRoute: "/thrid",onGenerateRoute: (settings) {//home或者initialRoute错误时,会调用return PageRouteBuilder(pageBuilder: (context, animation, secondaryAnimation) {return ThridPage();},);},);}

theme

用于指定应用程序的主题

  Widget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',//任务管理窗口中显示的应用程序标题theme: ThemeData(//主题primaryColor: Colors.green,primarySwatch: Colors.blue,),.......);}
http://www.dtcms.com/a/314578.html

相关文章:

  • CSDN文章创作用法
  • sqli-labs:Less-26a关卡详细解析
  • sqli-labs:Less-27a关卡详细解析
  • UA 配置Https域名
  • AI赋能SEO关键词优化
  • k8s的毫核
  • DQL 超维分析 - 1 DQL 原理
  • 无公网环境下在centos7.9上使用kk工具部署k8s平台(amd64架构)
  • redis可视化工具汇总
  • Ubuntu系统VScode实现opencv(c++)图像二维直方图
  • 免费MCP: JSON 转 Excel MCP
  • N4语法书
  • 数据结构——图及其C++实现(1)概念、存储结构、遍历
  • 【09】C++实战篇——C++ 生成静态库.lib 及 C++调用lib,及实际项目中的使用技巧
  • 10.苹果ios逆向-FridaHook-ios中的算法-CCMD5
  • curl发送文件bodyParser无法获取请求体的问题分析
  • RAG From Scratch 系列教程-3: Routing
  • 将AAL图谱对应到Yeo7大网络中【原理,代码分析】
  • 断点续传Demo实现
  • 16.8 华为昇腾CANN架构深度实战:3大核心引擎解析与性能优化216%秘籍
  • C++高频知识点(十四)
  • 如果发送的数据和接受的数据不一致时,怎么办?
  • 从 Hive 数仓出发,全面剖析 StarRocks、MySQL、HBase 的使用场景与区别
  • Linux-Day02.Linux指令
  • Vue 3 + AntV X6 实现流程编辑功能
  • C语言-指针[指针数组和数组指针]
  • 【web应用】Maven:Java 生态的构建与依赖管理利器
  • LeetCode算法日记 - Day 1: 移动零、复写零
  • 排序算法——归并排序(图文演示)
  • 最小二乘法MSE