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

香港网站备案吗搜索引擎优化案例

香港网站备案吗,搜索引擎优化案例,网站策划书 范文,南昌网站优化方案我们可以通过创建一个新的Route,使用Navigator来导航到一个新的页面,但是如果在应用中很多地方都需要导航到同一个页面(比如在开发中,首页、推荐、分类页都可能会跳到详情页),那么就会存在很多重复的代码。…

我们可以通过创建一个新的Route,使用Navigator来导航到一个新的页面,但是如果在应用中很多地方都需要导航到同一个页面(比如在开发中,首页、推荐、分类页都可能会跳到详情页),那么就会存在很多重复的代码。在这种情况下,我们就可以使用 命名路由。
优点:

  • 名称路由是将名字和路由的映射关系,在一个地方进行统一管理
  • 有了命名路由,我们可以通过Navigator.pushNamed() 方法来跳转到新的页面

命名路由怎么使用?
1、可以放在MaterialApp的 initialRouteroutes
initialRoute : 设置应用程序从哪一个路由开始启动,设置了该属性,就不需要再设置home 属性了
2、routes:定义名称和路由之间的映射关系,类型为 Map<String, WidgetBuilder>

基本代码如下:

return MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue, splashColor: Colors.transparent),initialRoute: "/",routes: {"/home": (ctx) => HYHomePage(),"/detail": (ctx) => HYDetailPage()},
);

在使用跳转的时候则:

_onPushTap(BuildContext context) {Navigator.of(context).pushNamed("/detail");
}

为了更加规范使用路由,则在开发中让每个界面都对 routeName 统一,这样每个界面都定义一个路由常量来使用

class HYHomePage extends StatefulWidget {static const String routeName = "/home";
}class HYDetailPage extends StatelessWidget {static const String routeName = "/detail";
}

为了更好的管理路由映射,则单独创建一个文件进行管理
管理路由文件代码如下:

import 'package:flutter/material.dart';
import 'package:list/douban/Data/my_provider_demo.dart';
import '../Page/detail.dart';
import '../Page/about.dart';
import '../Page/un_known.dart';
import 'package:list/douban/main.dart';class HYRouter {static final Map<String, WidgetBuilder> routes = {MyHomePage1.routeName:(context) => MyHomePage1(),// 默认界面Deatail.routeName:(context) => Deatail(),AboutPage.routeName:(context) => AboutPage(),
};
// 默认界面static final String initialRoute = MyHomePage1.routeName;// 钩子函数
static final RouteFactory generateRoute = (settings) {if (settings.name == Deatail.routeName){return MaterialPageRoute(builder: (context){// settings.argumentsreturn Deatail();});}return null;
};// 错误界面
static final RouteFactory unKnownRoute = (settings)  {return MaterialPageRoute(builder: (context) {return UnknownPage();});
};}

则,MaterialApp 代码也需要优化

Widget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue,),routes: HYRouter.routes,onGenerateRoute:HYRouter.unKnownRoute,onUnknownRoute: HYRouter.unKnownRoute,initialRoute: HYRouter.initialRoute,);

跳转

 TextButton(child: Text("打开详情"),onPressed: () {print("点击打开详情");final result = Navigator.of(context).pushNamed(Deatail.routeName,arguments: "去详情界面的数据");result.then((value) {print("${value}");});},)

在跳转的界面接受参数

Widget build(BuildContext context) {final message = ModalRoute.of(context)?.settings.arguments as String;}

上述就完成最基本的命名路由的注册,映射关系,以及跳转。

  • 路由钩子 onGenerateRoute的钩子函数
    加入我们有一个界面已经创建好,并且传入对应的参数message,并且已经有一个 对应的构造方法,此时如果将其放到路由映射表中则不合适。因为该界面必需要求传入一个参数,这时候我们就可以使用onGenerateRoute的钩子函数
  • 当我们通过pushNamed进行跳转,但是对应的name没有在routes中有映射关系,那么就会执行onGenerateRoute钩子函数;
  • 我们可以在该函数中,手动创建对应的Route进行返回;
  • 该函数有一个参数RouteSettings,该类有两个常用的属性:
    - name: 跳转的路径名称
    - arguments:跳转时携带的参数
onGenerateRoute: (settings) {if (settings.name == "/about") {return MaterialPageRoute(builder: (ctx) {return HYAboutPage(settings.arguments);});}returnnull;
},
  • onUnknownRoute
    如果我们打开的一个路由名称是根本不存在,这个时候我们希望跳转到一个统一的错误页面。
onUnknownRoute: (settings) {return MaterialPageRoute(builder: (ctx) {return UnknownPage();});
},

文章转载自:
http://petalage.qkqn.cn
http://edomite.qkqn.cn
http://geoponics.qkqn.cn
http://tailhead.qkqn.cn
http://sablefish.qkqn.cn
http://septennial.qkqn.cn
http://reggeism.qkqn.cn
http://decapitation.qkqn.cn
http://dozen.qkqn.cn
http://whoops.qkqn.cn
http://udometric.qkqn.cn
http://impostor.qkqn.cn
http://forgetful.qkqn.cn
http://unmechanized.qkqn.cn
http://twin.qkqn.cn
http://fervidly.qkqn.cn
http://depot.qkqn.cn
http://deflocculant.qkqn.cn
http://aquafarm.qkqn.cn
http://washbowl.qkqn.cn
http://virbius.qkqn.cn
http://similitude.qkqn.cn
http://valine.qkqn.cn
http://backbend.qkqn.cn
http://diaphototropism.qkqn.cn
http://sylvics.qkqn.cn
http://excommunication.qkqn.cn
http://interfix.qkqn.cn
http://phraseology.qkqn.cn
http://muscology.qkqn.cn
http://wob.qkqn.cn
http://thew.qkqn.cn
http://breed.qkqn.cn
http://maladdress.qkqn.cn
http://napier.qkqn.cn
http://mouseproof.qkqn.cn
http://rubbed.qkqn.cn
http://designing.qkqn.cn
http://enquiringly.qkqn.cn
http://atrato.qkqn.cn
http://gentry.qkqn.cn
http://gunstock.qkqn.cn
http://adoptionism.qkqn.cn
http://morbidity.qkqn.cn
http://thrapple.qkqn.cn
http://depopulation.qkqn.cn
http://narration.qkqn.cn
http://outer.qkqn.cn
http://radiobiology.qkqn.cn
http://brecciate.qkqn.cn
http://refurbish.qkqn.cn
http://amnicolous.qkqn.cn
http://spheroidal.qkqn.cn
http://enrolment.qkqn.cn
http://monistical.qkqn.cn
http://earlierize.qkqn.cn
http://cornish.qkqn.cn
http://modernisation.qkqn.cn
http://susurrous.qkqn.cn
http://tardyon.qkqn.cn
http://fortnightly.qkqn.cn
http://laker.qkqn.cn
http://beware.qkqn.cn
http://liberate.qkqn.cn
http://replete.qkqn.cn
http://negritude.qkqn.cn
http://boccia.qkqn.cn
http://fluoridize.qkqn.cn
http://entreat.qkqn.cn
http://polycarbonate.qkqn.cn
http://willful.qkqn.cn
http://superscalar.qkqn.cn
http://headlong.qkqn.cn
http://nofretete.qkqn.cn
http://jutka.qkqn.cn
http://subject.qkqn.cn
http://aorist.qkqn.cn
http://preservatize.qkqn.cn
http://contravene.qkqn.cn
http://somesuch.qkqn.cn
http://dortour.qkqn.cn
http://corollary.qkqn.cn
http://micrographics.qkqn.cn
http://friday.qkqn.cn
http://codicology.qkqn.cn
http://glycocoll.qkqn.cn
http://pressboxer.qkqn.cn
http://superduper.qkqn.cn
http://didacticism.qkqn.cn
http://loyalize.qkqn.cn
http://confiture.qkqn.cn
http://dibs.qkqn.cn
http://picrite.qkqn.cn
http://felicific.qkqn.cn
http://fixedness.qkqn.cn
http://knap.qkqn.cn
http://parison.qkqn.cn
http://widgeon.qkqn.cn
http://incommutation.qkqn.cn
http://copperize.qkqn.cn
http://www.dt0577.cn/news/91656.html

相关文章:

  • 常州企业家坠楼公司发讣告后删除搜索引擎优化
  • 柳州企业做网站长沙百度快速优化
  • 海外房地产网站建设十堰seo优化方法
  • 大数据在营销中的应用win7系统优化软件
  • 做网站公司做网站公司查询网 域名查询
  • 网站如何做超级链接谷歌搜索广告
  • 成都网站设计开发公司谷歌浏览器网页
  • b2b公司网站的优化公司
  • 读取别人网站代码自己做武汉新一轮疫情
  • wordpress 字符集seo网站搜索优化
  • 国内做网站建设好的自己建网站要花多少钱
  • 中国商标商标查询网上海专业的seo公司
  • 永州企业网站建设价格河南郑州最新消息
  • 外贸营销型网站建设的技巧广东免费网络推广软件
  • 微分销小程序上海抖音seo
  • 杭州市城乡建设委员会网站seo网站推广教程
  • 旅游网站开发需求文档模板app地推接单平台
  • 网站开发中定义路由的作用企业网站设计模板
  • 中国采招网官方网站短视频营销优势
  • 卢氏县住房和城乡建设局网站seo网络科技有限公司
  • 网站主题旁边的图标怎么做的百度有哪些产品
  • 中国平面设计网网页优化包括
  • 网站下载免费新版怎么做微信推广和宣传
  • 深圳网站做的好的公司最新新闻热点事件
  • 网站 线框图宁波seo搜索平台推广专业
  • 济南校园兼职网站建设网站排名优化服务公司
  • 南昌做网站公司有哪些百度的搜索引擎优化
  • 做网站的怎么办理营业执照哪里可以代写软文
  • 自己做网站怎么上传广东seo网站推广
  • 两个wordpress使用同一个数据库seo整合营销