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

专门做网站的公司与外包公司淘宝客做自己网站

专门做网站的公司与外包公司,淘宝客做自己网站,做英文网站用目录还是子域名,wordpress横向主题get用法 进入新页面 Get.to(NextScreen());back回退操作 使用场景#xff1a; 关闭Dialogs、SnackBars或者退出当前页面 Get.back(); off类似于replace操作 它会替拿当新页面换掉当前页面#xff0c;并且新页面左上角没有返回按钮#xff0c; Get.off(NextScreen()); off…get用法 进入新页面 Get.to(NextScreen());back回退操作 使用场景 关闭Dialogs、SnackBars或者退出当前页面 Get.back(); off类似于replace操作 它会替拿当新页面换掉当前页面并且新页面左上角没有返回按钮 Get.off(NextScreen()); offAll清空历史路由 该方法会清空我们之前打开过的页面只留下新的页面 Get.offAll(NextScreen()); 接收新返回信息 var data await Get.to(Payment()); 别名路由导航 // toNamed 导航到下一个页面 Get.toNamed(“/NextScreen”); // 浏览并删除前一个页面 Get.offNamed(“/NextScreen”); // 浏览并删除所有以前的页面 Get.offAllNamed(“/NextScreen”) 别名路由需要配置 这里的配置下方的动态路由配置类似如果麻烦可以用下方的动态路由 目录 router/index.dart import package:flutter/material.dart; import package:shuiagechen/pages/login/index.dart; import package:shuiagechen/pages/toolbar.dart; import package:shuiagechen/splash.dart; // 路由 class GlobalRouter{/// 路由/// 从非toolbar页面子页面跳转到toolbar页面主页实现/// pushName到对应的路由因为Toolbar是单例模式所以只会创建一个/// pushName之后在ToolBarinitState中获取当前的路由实现切换页面static final _routes{// 过渡页/:(BuildContext context,{Object? args})const SplashPage(),/// 主页面/home: (BuildContext context, { Object? args}) const Toolbar(),// 登录页/login:(BuildContext context,{Object? args}) login(),};static GlobalRouter? _singleton;GlobalRouter._internal();factory GlobalRouter() {return _singleton??GlobalRouter._internal();}/// 监听routeRoute? getRoutes(RouteSettings settings) {String? routeName settings.name;final Function builder GlobalRouter._routes[routeName] as Function;return MaterialPageRoute(settings: settings,builder: (BuildContext context) builder(context, args: settings.arguments));} }mian.dart中引入 GetMaterialApp(key: navigatorKey,title: APP模板,// 不显示debug标签debugShowCheckedModeBanner: false,initialRoute: /,onGenerateRoute: router.getRoutes,)这样就可以在使用的页面使用别名路由跳转页面了Get.offNamed(/login); //跳转到登录页 路由传参数 arguments传参问号传参跟URL地址一样动态路由/:xxx 发送任何参数都可以接收不论是什么类型甚至是类的实例 Get.toNamed(“/NextScreen”, arguments: ‘这是一个字符串参数’); 接收参数 print(Get.arguments); // out: 这是一个字符串参数 问号参数 只能接收字符串 Get.offAllNamed(“/NextScreen?devicephoneid111nameliang”);通过Get.parameters获取值 print(Get.parameters[‘id’]); // out: 111 动态路由 咱们在配置表中配置动态路由他是通过Get.parameters接收 void main() {runApp(GetMaterialApp(initialRoute: /,getPages: [GetPage(name: /,page: () MyHomePage(),),GetPage(name: /profile/, // 没值匹配就写 / 在后面page: () MyProfile(),),GetPage(name: /profile/:user, // 如果有值 /:xxx 在后面page: () UserProfile(),),GetPage(name: /third,page: () Third(),transition: Transition.cupertino ),],)); } 发送别名路由数据 Get.toNamed(/profile/34954);// 在第二个页面上通过参数获取数据 print(Get.parameters[user]); // out: 34954混合发送参数 Get.toNamed(/profile/34954?flagtrue);// 在第二个页面上通过参数获取数据 print(Get.parameters[user]); print(Get.parameters[flag]); // out: 34954 true 中间件 触发路由事件的时候会回调GetMaterialApp里的一个回调方法routingCallback GetMaterialApp(routingCallback: (routing) {if(routing.current /user) {openAds();}} )如果没有使用GetMaterialApp那么可以使用API来附加Middleware观察器。 void main() {runApp(MaterialApp(onGenerateRoute: Router.generateRoute,initialRoute: /,navigatorKey: Get.key,navigatorObservers: [ // 基于这个来观察路由变化GetObserver(MiddleWare.observer), // HERE !!!],),); } 三、免context导航 final snackBar SnackBar(content: Text(Hi!),action: SnackBarAction(label: I am a old and ugly snackbar :(,onPressed: (){}), ); // 在小组件树中找到脚手架并使用它显示一个SnackBars。 Scaffold.of(context).showSnackBar(snackBar); Get.snackbar(Hi, i am a modern snackbar);// 定制你的需求随处可使用 Get.snackbar(Hey im a Get SnackBar!, // titleIts unbelievable! Im using SnackBar without context, without boilerplate, without Scaffold, it is something truly amazing!, // messageicon: Icon(Icons.alarm),shouldIconPulse: true,onTap:(){},barBlur: 20,isDismissible: true,duration: Duration(seconds: 3), ); // 定制一个 Dialog Get.dialog(YourDialogWidget());Get的路由嵌套非常简单不需要context而是通过id寻找导航栈 Navigator(key: Get.nestedKey(1), // 创建一个keyinitialRoute: /,onGenerateRoute: (settings) {if (settings.name /) {return GetPageRoute(page: () Scaffold(appBar: AppBar(title: Text(Main),),body: Center(child: TextButton(color: Colors.blue,onPressed: () {Get.toNamed(/second, id:1); // 按照key以及路由来路径来导航如果没找到会报错},child: Text(Go to second),),),),);} else if (settings.name /second) {return GetPageRoute(page: () Center(child: Scaffold(appBar: AppBar(title: Text(Main),),body: Center(child: Text(second)),),),);}} ), GetMaterialApp的常用配置 void main() {runApp(GetMaterialApp(// 初始路径initialRoute: /,// 404页面unknownRoute: GetPage(name: /notfound, page: () UnknownRoutePage()),// 中间件routingCallback: (routing) {if(routing.current /user) {openAds();}},// 路由配置表getPages: [GetPage(name: /, page: () MyHomePage()),GetPage(name: /second, page: () Second()),],)); }
http://www.pierceye.com/news/791889/

相关文章:

  • 网站运营无经验可以做吗垂直类网站怎么做
  • 中国站长网站wordpress开启xmlrpc
  • 网站建设的好处建设工程质量管理条例网站
  • asp.net网站建设教程做电影网站 需要进那些群
  • 2013网站挂马教程长沙网站建设优化
  • 网站搭建详细教程wordpress 找不到主题
  • 陕西省建设厅申报网站大型网站建设公司推荐
  • 企业商城建站外贸建站上海
  • 织梦如何做网站网页设计公司背景
  • 购买域名网站程序员外包公司到底值不值得去
  • 网站出售商品建设广告公司主要做什么
  • 西安的电商网站设计大庆市城乡建设局网站
  • 服装网站建设需要什么内容中国建设银行总行官方网站
  • 免费下载设计素材网站wordpress metaslider
  • 如何建一个自己的网站给网站做rss
  • 宜昌网站制作公司亿腾云优化seo
  • 网站icp备案信息是什么一号网站建设
  • 怎么样做网站徐州市中宇建设工程有限公司网站
  • 网站建站公司官网免费企业网站建设介绍
  • 知名网站建设托管河北建筑工程学院招生信息网
  • 服务器网站建设流程图十堰网站制作公司电话
  • 营销型网站seo开发一个app需要什么技能
  • 网站的欢迎页怎么做织梦网站名称修改
  • 树莓派做博客网站济南抖音推广公司
  • 网站短链接生成济宁网络
  • 组建 网站开发团队交互设计作品集网站
  • 宜春个人网站建设网站建设惠州
  • 医院网站开发兼职wordpress 域名跳转
  • 安监局网站建设wordpress 修改路径
  • 快速搭建网站wordpress成品网站货源入口