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

做视频网站怎么对接云盘爱情动作片做网站

做视频网站怎么对接云盘,爱情动作片做网站,会展相关网站建设情况,网站内部链接的作用有哪些flutter中使用动态路由传递参数的封装案例#xff0c;子组件页面只需要接收arguments参数即可#xff0c;参数是一个map#xff0c;里面包含有所需要的参数#xff0c;类似于json。在MaterialApp中配置onGenerateRoute#xff0c;然后动态判断传递参数#xff1a; route…flutter中使用动态路由传递参数的封装案例子组件页面只需要接收arguments参数即可参数是一个map里面包含有所需要的参数类似于json。在MaterialApp中配置onGenerateRoute然后动态判断传递参数 routes列表 // 命名路由传参Map routes {/home: (content) Home(),/search: (context) SearchPage(),// 传递参数的形式/store: (context, {arguments}) Store(arguments: arguments)}; onGenerateRoute函数 onGenerateRoute: (RouteSettings settings) {// 获取声明的路由页面函数var pageBuilder routes[settings.name];if (pageBuilder ! null) {if (settings.arguments ! null) {// 创建路由页面并携带参数return MaterialPageRoute(builder: (context) pageBuilder(context, arguments: settings.arguments));} else {return MaterialPageRoute(builder: (context) pageBuilder(context));}}return MaterialPageRoute(builder: (context) HomePage());} 然后在路由跳转的时候 使用pushNamed进行传递参数 Navigator.pushNamed(context, /store,arguments: {title: 京东首页, price: 100}); 在子组件里面定义并接收参数: import package:flutter/material.dart;class Store extends StatefulWidget {const Store({super.key, this.arguments});final dynamic arguments;overrideStateStore createState() _StoreState(); }class _StoreState extends StateStore {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(${widget.arguments ! null ? widget.arguments[title] : ThirdPage}),),body: Center(child: ElevatedButton(child: Text(返回上一家),onPressed: () {print(返回上一家);Navigator.pop(context);},),),);} }最后的优化可以将route封装成一个dart包然后引入到materialApp中让逻辑更清晰 router.dart源代码  import package:flutter/material.dart; import ../main.dart; import ../pages/home.dart; import ../pages/search.dart; import ../pages/store.dart;// 命名路由传参 Map routes {/home: (content) Home(),/search: (context) SearchPage(),/store: (context, {arguments}) Store(arguments: arguments) };// 定义一个函数并返回MaterialPageRoute var onGenerateRoute (RouteSettings settings) {var pageBuilder routes[settings.name];if (pageBuilder ! null) {if (settings.arguments ! null) {// 创建路由页面并携带参数return MaterialPageRoute(builder: (context) pageBuilder(context, arguments: settings.arguments));} else {return MaterialPageRoute(builder: (context) pageBuilder(context));}}return MaterialPageRoute(builder: (context) HomePage()); };在materialApp中引入 ​​​​​​​  最后的效果图
http://www.yutouwan.com/news/70205/

相关文章:

  • asp源码 自助建站最优的赣州网站建设
  • 中国做网站知名的公司室内设计培训教程
  • 建教会网站的内容海南响应式网站建设制作
  • 行业前10的网站建设公司网上营销模式
  • 医疗器械做网站到哪里先备案临淄区建设局网站
  • 个人做的网站可以收款河北seo平台
  • 南通市住房和建设局网站免费无代码开发软件推荐
  • 金昌做网站做一款app需要网站吗
  • js特效网站无锡网页制作报价
  • 建设一个下载网站企业网站的总体设计
  • 彩票网站自己可以做吗门户系统1号线wordpress
  • 莱芜区网站如何制作简单软件
  • 安丘市住房和城乡建设局网站长沙房价
  • 推广企业网站域名wordpress适用linux
  • 国外网站排名前十wordpress更新域名
  • 网站建设前端切图怎么建设seo自己网站
  • vps 同时做ssh和做网站google adsense wordpress 插件
  • 网站降权处理相关网站建设
  • 摄影网站模板html百度云资源搜索平台
  • 无锡万度网站建设wordpress禁用主题字体
  • 深圳福田网站建设响应式高端网站
  • 免费商城网站建设平台店铺推广文案
  • p2p网站数据分析怎么做北京软件开发公司
  • php建设网站如何进行电子商务网站推广?
  • 怀集住房和城乡建设部网站建筑室内设计软件
  • 深圳网站建设需要多少费用一家做公司点评的网站
  • 廊坊网站排名优化公司兴义网站开发公司
  • 做商城类网站备案时需提供什么证件做现金贷的网站有哪些
  • 深圳建设行业网站个人求职网站履历怎么做
  • 查企业企业网站有哪些江苏企业网站排名优化