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

建设农家书屋官方网站/最近10个新闻

建设农家书屋官方网站,最近10个新闻,wordpress 入门,有了域名 做网站问题描述: Flutter中连续跳转了多个Page后,按导航栏返回按钮(执行得pop方法),与按手机实体返回键返回行为不一致。 复现步骤: 有4个Page,分别为,Page1,Page2,Page3,Pa…

问题描述:

Flutter中连续跳转了多个Page后,按导航栏返回按钮(执行得pop方法),与按手机实体返回键返回行为不一致。

复现步骤:

有4个Page,分别为,Page1,Page2,Page3,Page4;

跳转顺序:Page1(跳转后销毁)->Page2->Page3->Page4;

此时按导航栏的返回按钮表现为:Page4->Page3->Page2;行为正常。

若按手机的实体键表现为:Page4->Page2;行为异常。

问题原因:

Page1为StatelessWidget类型,为App的启动入口页;
Page2为StatefulWidget类型,为进入App主页前的一个过渡页(逻辑需要,先选择分类后才能进主页);
Page3为StatelessWidget类型,为App的主页(Main+4个Tab);
Page4为StatefulWidget类型,为二级页面;

Page1->Page2时使用pushAndRemoveUntil,跳转后Page1销毁;
Page2->Page3,Page3->Page4时都使用push,页面都未销毁,此时再按实体返回键时,返回逻辑就出错了,由Page4直接返回到了Page2。

解决办法:

经过一段时间研究,Page2跳转至Page3时使用pushAndRemoveUntil,销毁掉Page2,此时再从Page4按返回键就可以正常返回到Page3。

大部分的Flutter的教程一般都只说了StatelessWidget和StatefulWidget的区别,一个静态,一个动态,但甚少有说在跳转及返回逻辑方便的区别;

通过这些行为,貌似能窥探到一些逻辑,如果StatelessWidget类型的页面在页面栈的中间,那么你在栈顶按返回键,会直接跳过StatelessWidget类型的页面,而返回到它的上一级,因此整个程序中StatelessWidget类型的页面最好最多使用两个,即入口main.dart,以及主页,将主页作为整个应用的栈底页面,或只将入口main.dart设置为StatelessWidget。

至于为什么要用StatelessWidget,是因为可以在StatelessWidget中定义一些主题,国际化,状态管理等各种配置。

http://www.jmfq.cn/news/4989367.html

相关文章:

  • 网站建设相关的博客有哪些/廊坊seo关键词优化
  • wordpress免费简约模板/青岛seo整站优化
  • 个人做 网站2019/网页设计主要做什么
  • 手机网站建设策划书/网络营销方法有哪些举例
  • 阿里巴巴国际站app/seo优化几个关键词
  • 安庆城乡建设局网站/专门搜索知乎内容的搜索引擎
  • 免费网站在线观看/最让顾客心动的促销活动
  • 信访举报网站建设情况总结/上海短视频推广
  • 网站制作公司费用/哈尔滨百度公司地址
  • 集团网站建设行业现状/抖音引流推广一个30元
  • 网站制作报价大约/关键词自动优化
  • 网站结构优化包括哪些/怎么做链接推广产品
  • 邹平建设网站/百度seo排名优
  • 余姚做网站/网站推广的方式有哪些?
  • 做全国家电维修网站到哪里做/百度快照投诉中心
  • 成都做小程序哪个服务最好/seo营销怎么做
  • 应聘的做网站推广的/今日国内重大新闻
  • 温州集团网站建设公司/公司网站如何推广
  • 鸡西城乡建设局网站/网站维护需要多长时间
  • 关于网站开发的步骤/查询网入口
  • 网站做反向代理后样式加载错误/企业网络推广平台
  • 大丰做网站/百度竞价排名事件分析
  • 网站建设明细报价表/投广告哪个平台好
  • 门户网站后台管理系统模板/网络推广营销软件
  • 可以自己做网站的软件/seo文章优化方法
  • 开一个设计工作室需要什么/福州短视频seo网红
  • h5网站设计报价/网络营销策划书2000字
  • 邢台网站建设平台/怎样和政府交换友链
  • 玉溪做网站建设的公司/竞价广告是怎么推广的
  • 网站微信付款调用/楚雄百度推广电话