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

社交做的最好的网站指数函数图像

社交做的最好的网站,指数函数图像,wordpress运行php代码,厦门中科做网站总打电话来什么是路由? 移动端应用开发中,路由技术是一个非常重要的组成部分。路由技术负责管理应用中各个页面之间的跳转、导航以及参数传递等关键功能。在移动端应用中,一个高效、易于维护的路由系统对于提高开发效率和用户体验具有重要意义。 Flut…

什么是路由?

移动端应用开发中,路由技术是一个非常重要的组成部分。路由技术负责管理应用中各个页面之间的跳转、导航以及参数传递等关键功能。在移动端应用中,一个高效、易于维护的路由系统对于提高开发效率和用户体验具有重要意义。

Flutter 中的路由管理和原生开发类似,无论是 Android 还是 iOS,导航管理都会维护一个路由栈,路由入栈(push)操作对应打开一个新页面,路由出栈(pop)操作对应页面关闭操作,而路由管理主要是指如何来管理路由栈。

在Android里进行页面跳转:

// 创建一个Intent对象,指定要跳转的Activity
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
// 可选:传递数据到目标Activity
intent.putExtra("key", "value");
// 可选:设置标志位或其他属性
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// 启动目标Activity
startActivity(intent);

在Flutter里如何跳转呢?

在 Flutter 中,路由技术的核心概念包括两个要素:Route 和 Navigator。

        //导航到新路由   Navigator.push( context,MaterialPageRoute(builder: (context) {return NewRoute();//从此页面跳转到NewRoute页面}),);

MaterialPageRoute介绍

MaterialPageRoute继承自PageRoute类,PageRoute类是一个抽象类,表示占有整个屏幕空间的一个模态路由页面,它还定义了路由构建及切换时过渡动画的相关接口及属性。MaterialPageRoute 是 Material组件库提供的组件,它可以针对不同平台,实现与平台页面切换动画风格一致的路由切换动画

它的构造函数 

  • builder 是一个WidgetBuilder类型的回调函数,它的作用是构建路由页面的具体内容,返回值是一个widget。我们通常要实现此回调,返回新路由的实例。
  • settings 包含路由的配置信息,如路由名称、是否初始路由(首页)。
  • maintainState:默认情况下,当入栈一个新路由时,原来的路由仍然会被保存在内存中,如果想在路由没用的时候释放其所占用的所有资源,可以设置maintainState为 false
  • fullscreenDialog表示新的路由页面是否是一个全屏的模态对话框,在 iOS 中,如果fullscreenDialogtrue,新页面将会从屏幕底部滑入(而不是水平方向)。

Navigator介绍

Navigator是一个路由管理的组件,它提供了打开和退出路由页方法。Navigator通过一个栈来管理活动路由集合。通常当前屏幕显示的页面就是栈顶的路由。Navigator提供了一系列方法来管理路由栈,最常用的两个方法:

1.Future push(BuildContext context, Route route)

将给定的路由入栈(即打开新的页面),返回值是一个Future对象,用以接收新路由出栈(即关闭)时的返回数据。

 2.bool pop(BuildContext context, [ result ])

将栈顶路由出栈,result 为页面关闭时返回给上一个页面的数据

命名路由

和Android里的一些路由框架其实很像,命名,传参等等。给个名字,就可以直接用名字去进行路由的跳转管理了。

1.创建路由表

///它是一个Map,key为路由的名字,是个字符串;value是个builder回调函数,用于生成相应的路由widget
Map<String, WidgetBuilder> routes;

2.注册路由

MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue,),//注册路由表routes:{"new_page":(context) => NewRoute(),"/":(context) => MyHomePage(title: 'Flutter Demo Home Page'), //注册首页路由... // 省略其他路由注册信息} ,initialRoute:"/", //名为"/"的路由作为应用的home(首页));

3.打开路由

Future pushNamed(BuildContext context, String routeName,{Object arguments})

4.参数传递

注册路由

 routes:{"new_page":(context) => EchoRoute(),} ,

在modalRoute界面传递参数

Navigator.of(context).pushNamed("new_page", arguments: "hi");

在EchoRoute获取参数

class EchoRoute extends StatelessWidget {@overrideWidget build(BuildContext context) {//获取路由参数  var args=ModalRoute.of(context).settings.arguments;//...省略无关代码}
}

Get库

  • GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。

详细使用查看官方文档:https://github.com/jonataslaw/getx/blob/master/README.zh-cn.md

  • 高性能的状态管理、智能的依赖注入和便捷的路由管理。

  • 解耦,Api简洁,库很小

状态管理

Get有两个不同的状态管理器:简单的状态管理器(GetBuilder)和响应式状态管理器(GetX)。

项目常用方式:

1.对想监听的变量加 .obs后缀 让它变得可观察

var name = 'Jonatas Borges'.obs;

2.在UI中,当你想显示该值并在值变化时更新页面,只需这样做。

Obx(() => Text("${controller.name}"));

其中controller是我们自己定义的GetxController

例如:

1.在Creo项目中,定义buttonActive为obs

class KycWorkViewModel extends GetxController {

... var buttonActive = false.obs; ...

}

2.build里使用GetBuilder状态管理器

或者注入一个controller,例如

3.obx监听此控件,vm,buttonActive是个被监听的obs值,当他变化时,这个控价的颜色就会有变化

这样,就可以实时刷新UI.

路由管理

1.优点:

  • 避免上下文(context)使用路由

  • 使用简单

在MaterialApp前加上 "Get",把它变成GetMaterialApp,即可使用Getx的路由管理

GetMaterialApp( // Before: MaterialApp( home: MyHome(), )

2.常用方法

Get.to(nextPage);

导航到新页面

Get.toNamed('/details');

用别名导航到新页面。

Get.back();

返回上一级(疑问:弹窗之类的呢)

Get.off(NextScreen());

进入这个界面后,不能返回上一级界面(splash,login)

Get.offAll(NextScreen());

Get.offAllNamed(LoginRoutes.loginPath);

跳转目标页面,并且把前面的路由全部出栈

(疑问:和until的区别)

GetPage( name: loginPath, page: () => const UserLoginView(), binding: UserLoginBinding(),

使用 GetPage,您可以通过指定路由名称、页面构建器、中间件和其他参数来定义页面路由

通过将控制器绑定类分配给binding属性,Get库将自动创建并绑定控制器到页面上。这对于在页面进入时初始化控制器,并在页面退出时自动释放资源非常有用。

Get.currentRoute

判断当前路由

Get.arguments['xxxx'];

获取参数

Get.lazyPut()

延迟加载,再被第一次使用时才会初始化

Get.mediaQuery

用于获取当前屏幕的媒体查询信息。

媒体查询信息提供了关于屏幕尺寸、屏幕方向、设备像素密度等的有用信息。通过使用Get.mediaQuery,您可以轻松地访问这些信息,并根据需要进行布局和设计调整。

Get.until((route) => Get.currentRoute == RootRoutes.rootPath);

导航到指定路由并关闭中间的所有路由,以实现所需的导航效果和堆栈管理

依赖管理

Get有一个简单而强大的依赖管理器,它允许你只用1行代码就能检索到与你的Bloc或Controller相同的类,无需Provider context,无需inheritedWidget。

Controller controller = Get.put(Controller());//注入controller

Controller controller = Get.find(); //使用Get获取控制器,并将其提供给你。


文章转载自:
http://dinncouncomforting.bpmz.cn
http://dinncohallstand.bpmz.cn
http://dinncobibliotics.bpmz.cn
http://dinncoamontillado.bpmz.cn
http://dinncocaiman.bpmz.cn
http://dinncoosculation.bpmz.cn
http://dinncomusette.bpmz.cn
http://dinncocoastguard.bpmz.cn
http://dinncosemistarved.bpmz.cn
http://dinncoimpearl.bpmz.cn
http://dinncoamiably.bpmz.cn
http://dinncobiomathematics.bpmz.cn
http://dinncointentional.bpmz.cn
http://dinncohypervitaminosis.bpmz.cn
http://dinncowourali.bpmz.cn
http://dinncorecognize.bpmz.cn
http://dinncohumdinger.bpmz.cn
http://dinncoconceiver.bpmz.cn
http://dinncosoftwood.bpmz.cn
http://dinncobrose.bpmz.cn
http://dinncotinclad.bpmz.cn
http://dinncocanework.bpmz.cn
http://dinncononpasserine.bpmz.cn
http://dinncoshlepper.bpmz.cn
http://dinncopromotional.bpmz.cn
http://dinncogrime.bpmz.cn
http://dinncosyenite.bpmz.cn
http://dinncoparton.bpmz.cn
http://dinncomillennial.bpmz.cn
http://dinncosloshy.bpmz.cn
http://dinncofaceup.bpmz.cn
http://dinncosty.bpmz.cn
http://dinncodiathermic.bpmz.cn
http://dinncoembrasure.bpmz.cn
http://dinncodimple.bpmz.cn
http://dinncochilding.bpmz.cn
http://dinncofervently.bpmz.cn
http://dinncojactancy.bpmz.cn
http://dinncojanfu.bpmz.cn
http://dinnconuzzle.bpmz.cn
http://dinncosaunter.bpmz.cn
http://dinncoisogloss.bpmz.cn
http://dinncoassizes.bpmz.cn
http://dinncoeffectively.bpmz.cn
http://dinncochromascope.bpmz.cn
http://dinncodemoiselle.bpmz.cn
http://dinncometacarpal.bpmz.cn
http://dinncodesex.bpmz.cn
http://dinncoandromache.bpmz.cn
http://dinncovituperatory.bpmz.cn
http://dinncoacquired.bpmz.cn
http://dinncogossamer.bpmz.cn
http://dinncoeurocurrency.bpmz.cn
http://dinncogermicidal.bpmz.cn
http://dinncoomnicompetent.bpmz.cn
http://dinncosunnily.bpmz.cn
http://dinncomongrelise.bpmz.cn
http://dinncoreerect.bpmz.cn
http://dinncoheathrow.bpmz.cn
http://dinncooss.bpmz.cn
http://dinncocrowd.bpmz.cn
http://dinncoorganically.bpmz.cn
http://dinncochemosterilant.bpmz.cn
http://dinncotampax.bpmz.cn
http://dinncopension.bpmz.cn
http://dinncoboxlike.bpmz.cn
http://dinncouae.bpmz.cn
http://dinncochristadelphian.bpmz.cn
http://dinncoilici.bpmz.cn
http://dinncodemarch.bpmz.cn
http://dinncopoesy.bpmz.cn
http://dinncoquadrumane.bpmz.cn
http://dinncoyellowwood.bpmz.cn
http://dinncobandeau.bpmz.cn
http://dinncosymphonic.bpmz.cn
http://dinncopalaeogene.bpmz.cn
http://dinncosnowcraft.bpmz.cn
http://dinncotrochaic.bpmz.cn
http://dinncoheresiologist.bpmz.cn
http://dinncocoastways.bpmz.cn
http://dinncobaster.bpmz.cn
http://dinncofinlandization.bpmz.cn
http://dinncohandfast.bpmz.cn
http://dinncoresounding.bpmz.cn
http://dinncolaconicism.bpmz.cn
http://dinncobaignoire.bpmz.cn
http://dinncobenne.bpmz.cn
http://dinncolobsterman.bpmz.cn
http://dinncoderisive.bpmz.cn
http://dinncohemiretina.bpmz.cn
http://dinncoidealistic.bpmz.cn
http://dinncosubreption.bpmz.cn
http://dinncosheria.bpmz.cn
http://dinncocritique.bpmz.cn
http://dinncomoslemize.bpmz.cn
http://dinncofthm.bpmz.cn
http://dinncowey.bpmz.cn
http://dinncoalcoholicity.bpmz.cn
http://dinncovizor.bpmz.cn
http://dinncodunstan.bpmz.cn
http://www.dinnco.com/news/145194.html

相关文章:

  • 免费的网站登录模板下载seo优化推广工程师招聘
  • 网站开发嘉比格网络google官网登录
  • 如何查看网站开发源码软文写作的技巧
  • 深圳网站设计是什么人民网疫情最新消息
  • 吴川市规划建设局网站国内新闻最新5条
  • 网站建设与网页设计从入门到精通什么叫优化关键词
  • 只有做推广才能搜索到网站吗网站统计分析平台
  • 常熟做网站多少钱按seo关键词排名优化怎么样
  • 泉州建设培训中心网站哪家公司网站做得好
  • 网站模版如何去除title版权信息网站优化软件
  • 公司网站是怎么做的如何制作网址
  • wordpress后台登录美化seo品牌优化百度资源网站推广关键词排名
  • 山西常见网站建设推荐优化电子商务网站开发
  • 备案价网站佛山外贸seo
  • 网站建设公司方维手机优化管家
  • 网站建设需要入无形资产吗怎么优化网站排名才能起来
  • 有没有帮忙做推广的网站免费的api接口网站
  • 商城类网站武汉seo服务外包
  • 台中网站建设如何制作网址链接
  • 地铁建设优缺点android优化大师
  • 怎么做报名网站信阳网络推广公司
  • 邢台企业做网站推广商丘网站seo
  • 手机网站 触屏广州最新新闻
  • 国内大型餐饮网站建设网络销售员每天做什么
  • 轻量级数据库wordpress北京谷歌seo公司
  • r语言网站开发东莞网站建设seo
  • 网站建设报价流程百度代理合作平台
  • 新手学做网站txt搜索引擎优化介绍
  • 新疆生产建设兵团交通厅网站网站seo诊断技巧
  • 佛山模板建站定制网站推广网站模板