首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MaterialPageRoute<dynamic>:类型'Widget‘不是’Widget‘类型的子类型// Flutter(Null))

MaterialPageRoute<dynamic>是Flutter中的一个类,用于定义页面的路由跳转。

概念: MaterialPageRoute是Flutter中的一个页面路由类,用于实现页面之间的跳转和导航。它继承自PageRoute类,并且是Material Design风格的路由。

分类: MaterialPageRoute属于页面路由类,用于实现页面之间的跳转和导航。

优势:

  1. Material Design风格:MaterialPageRoute遵循Material Design设计规范,提供了丰富的页面切换效果和动画,使应用界面更加美观和流畅。
  2. 简单易用:使用MaterialPageRoute可以轻松实现页面之间的跳转和导航,无需手动管理页面栈和路由状态。
  3. 功能丰富:MaterialPageRoute提供了多种参数和方法,可以自定义页面切换效果、传递参数、监听页面返回等。

应用场景: MaterialPageRoute适用于任何需要实现页面之间跳转和导航的场景,例如应用程序的主页、设置页面、登录页面等。

推荐的腾讯云相关产品: 腾讯云提供了丰富的云计算产品和服务,以下是一些与Flutter开发相关的产品:

  1. 云服务器CVM:提供可扩展的虚拟服务器,用于部署和运行Flutter应用。
  2. 云数据库MySQL:提供高性能、可扩展的MySQL数据库服务,用于存储Flutter应用的数据。
  3. 云存储COS:提供安全可靠的对象存储服务,用于存储Flutter应用的静态资源和文件。
  4. 云函数SCF:提供事件驱动的无服务器计算服务,用于处理Flutter应用的后端逻辑。
  5. 云监控CM:提供全面的云资源监控和告警服务,用于监控Flutter应用的运行状态。

产品介绍链接地址:

  1. 云服务器CVM:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL:https://cloud.tencent.com/product/cdb_mysql
  3. 云存储COS:https://cloud.tencent.com/product/cos
  4. 云函数SCF:https://cloud.tencent.com/product/scf
  5. 云监控CM:https://cloud.tencent.com/product/cm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter路由管理和页面参数传递(获取&返回)

前言 在做 Flutter 开发时候所有的页面以及页面上元素都变成了 Widget ,创建一个页面或者视图直接 new 一个新 widget 就可以,相关参数我们可以直接通过构造函数直接传递。...arguments['name'] : 'null'}"), ), ); } } 上面是一个简单 Flutter 视图组件,我们在使用参数 arguments 时候只需要将其传入到...builder 是一个WidgetBuilder类型回调函数,它作用是构建路由页面的具体内容,返回值是一个widget。...> routers 当中注册所有 Widget 构造函数中都有一个 Map 类型并且名为 arguments 参数。...之前通过在 WidgetsApp 注册routes 方式默认生成 PageRoute 类型MaterialPageRoute

4.4K40

Flutter之WidgetsApp使用详解&与MaterialApp纠缠

未经过改装MaterialApp 可以说MaterialApp基于WidgetsApp 如果对MaterialApp不熟悉,可先看我上一篇文章: Flutter之MaterialApp使用详解...1. textStyle 为应用中文本使用默认样式 使用 //该段代码源自flutter/material/app.dart //因为MaterialApp都是使用Theme里面的主题色,并且一般部件使用是..."/")时返回homeWidget 所以可以推测当程序启动时,会调用一个以"/"为路由名Widget 下面来看一段源码 Route _onGenerateRoute(RouteSettings...= null) { builder = (BuildContext context) => widget.home; } else { //这里查找路由对应Widget,即为routes...= null) { //可以看到默认是使用MaterialPageRoute切换界面动画 return new MaterialPageRoute( builder

2K30

Flutter路由管理和页面参数传递(源码分析)

前言 上一篇 Flutter路由管理和页面参数传递(获取&返回) 文章中我们讲述了这么用代码实现 Flutter 中页面参数传递,这一篇我们用源码分析一下 Navigator 为什么可以进行页面参数传递...我们从 Flutter 应用程序入口开始一步一步跟进代码执行: void main() => runApp(MyApp()); class MyApp extends StatelessWidget...传入 routes 和 onGenerateRoute 等参数,MaterialApp state 是 _MaterialAppState 它构建是 WidgetsApp 类型 Widget...= null) return widget.onGenerateRoute(settings); return null; } widget.pageRouteBuilder 方法,我们在生成...这个解释了在 Flutter路由管理和页面参数传递(获取&返回) 这篇文章末尾说 onGenerateRoute 方式进行参数传递,必须不能进行 routers 注册。

1.2K10

Flutter 页面交互 | 路由跳转方式、常用API、发送接收数据、可能发生问题与知识点拓展

); // })); //把以上代码 封装一个函数 处理路由返回数据 // 利用Future变量类型 then方法,拿到返回数据...可以写main函数,也可以不写; 建议只在首页写main,其他页面不要写,便于查找和维护; 命名路由 路径名称 正确性(定义与使用要相符合)、 传参(参数类型一致性问题; 1....---- 参考自CSDNFlutter入门课程 main.dart import 'package:flutter/material.dart'; import 'ContentPage.dart';...// 接收数据是异步,需要加 async关键字; // 需要接收数据,需要加 await关键字; // 需要准备一个数据类型变量,来承载; // 指定函数返回类型为String,Alt...// 利用Future变量类型 then方法,拿到返回数据 // value位置是一个形参,名字可以随便起,这个形参位置就是返回数据 //

3.1K10

flutter系列之:如何自定义动画路由

简介flutter中有默认Route组件,叫做MaterialPageRoute,一般情况下我们在flutter中进行跳转的话,只需要向Navigator中传入一个MaterialPageRoute就可以了...flutter动画基础flutter中有个专门动画包叫做flutter/animation.dart, flutter中所有动画核心叫做Animation。...= null), super(listenable: position);看下它构造函数,可以看到SlideTransition需要一个position属性,这个position是一个Animation...Tween表示是开始值和结束值之间线性插值,是一个动态过程,另外我们还可以这个插值变动曲线,这里使用了CurveTween,选中了Curves.easeOut这种曲线类型。...总结最后程序运行结果如下:其实flutter动画很简单,大家记住就是widget位置沿不同曲线变化即可。

66830

Flutter | 路由管理

; })); }, ) 复制代码 效果: MaterialPageRoute MaterialPageRoute 是 Material 组件库提供组件,他可以针对不同平台,...settings, this.maintainState = true, bool fullscreenDialog = false, }) builder 是 WidgetBuilder 类型回调函数...,在 ios 中若此参数为 true,新页面会从底部滑入,而不是水平方向 Navigator Navigator 是一个路由管理组件,它提供了打开和退出路由方法 Navigator 通过栈来管理活动路由集合...I/flutter (23778): 路由返回值 我是返回值 复制代码 需要注意是 ​ 1,参数是通过构造方法传入 ​ 2,如果点击左上角,或者返回按钮进行返回,则页面返回值为 null 命名路由...} ); } ); 复制代码 参考资料: Flutter官网 Flutter 实战

84320

flutter系列之:在flutter中使用导航Navigator

简介 一个APP如果没有页面跳转那么是没有灵魂,页面跳转一个常用说法就是Navigator,flutter作为一个最为优秀前端框架,Navigator肯定是必不可少,那么在flutter中如何使用...flutterNavigator Navigator是flutter中用来导航关键组件。...首先是pages,pages是一个List对象: final List> pages; 这里pages存储就是历史访问信息,Navigator所有操作都是围绕着pages...因为push方法需要一个Route对象,这里我们使用了最简单MaterialPageRoute,然后返回第二个图像widget对象。...总结 Navigator是每个flutter app都少不了组件,希望大家能够掌握。 本文例子:https://github.com/ddean2009/learn-flutter.git

64520

Flutter | 路由管理

; })); }, ) image.png MaterialPageRoute MaterialPageRoute 是 Material 组件库提供组件,他可以针对不同平台...settings, this.maintainState = true, bool fullscreenDialog = false, }) builder 是 WidgetBuilder 类型回调函数...中若此参数为 true,新页面会从底部滑入,而不是水平方向 Navigator Navigator 是一个路由管理组件,它提供了打开和退出路由方法 Navigator 通过栈来管理活动路由集合,通常屏幕显示页面就是栈顶路由...I/flutter (23778): 路由返回值 我是返回值 需要注意是 ​ 1,参数是通过构造方法传入 ​ 2,如果点击左上角,或者返回按钮进行返回,则页面返回值为 null 命名路由 有名字路由...} ); } ); ---- 参考资料: Flutter官网 Flutter 实战

93850

flutter系列之:在flutter中使用导航Navigator

简介 一个APP如果没有页面跳转那么是没有灵魂,页面跳转一个常用说法就是Navigator,flutter作为一个最为优秀前端框架,Navigator肯定是必不可少,那么在flutter中如何使用...flutterNavigator Navigator是flutter中用来导航关键组件。...首先是pages,pages是一个List对象: final List> pages; 这里pages存储就是历史访问信息,Navigator所有操作都是围绕着pages...因为push方法需要一个Route对象,这里我们使用了最简单MaterialPageRoute,然后返回第二个图像widget对象。...总结 Navigator是每个flutter app都少不了组件,希望大家能够掌握。 本文例子:https://github.com/ddean2009/learn-flutter.git

74420
领券