Flutter 跳转时页面黑屏

Flutter 跳转时页面黑屏

记录下开发中,挖的坑

场景

网络访问出错时,需要退出到指定页面,但是网络访问回调之后,在业务层面也有UI操作,就出现了,先调用跳转页面的代码,清除了当前展示的页面,然后再执行了当前展示页面的UI操作,就导致了黑屏

解决方式

需要保证在执行跳转后,原页面没有其他的UI逻辑 或者可以选择不清除堆栈;

因为业务原因,需要清除已有的页面跳转stack, 简单的解决方式:给跳转加个延时

 Future.delayed(Duration(seconds: 2),(){
      RouterManager.getInstance()
          .navigateTo(mContext, Routes.LOGIN, clearStack: true);
    });

推荐阅读更多精彩内容

  • 作者:闲鱼技术-凯航 Flutter是一个使用Dart语言开发的跨平台移动UI框架,通过自建绘制引擎,能高性能、高...
    闲鱼技术阅读 2,896评论 2 26
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 9,250评论 1 26
  • 前言目前Flutter可以说是非常火热了,多次更新过后也越来越稳定,受到了很多开发者的青睐。不过纯Flutter开...
    快乐丸阅读 33,465评论 50 90
  • 该文章属于<简书 — 刘小壮>原创,转载请注明: <简书 — 刘小壮> iOS接入Flutter 在进行iOS和F...
    刘小壮阅读 5,737评论 1 28
  • 译者丨覃云 Flutter 是什么? Flutter 移动应用程序 SDK 是为开发人员提供一种创建快捷、美观的应...
    言射手阅读 7,191评论 1 14
  • 学号:17021211315 姓名:范乐乐 转自雷锋网 【嵌牛导读】:在2016年的谷歌I/O大会上,谷歌低调展...
    不解_f1c1阅读 3,585评论 0 3
  • 二月的最后一天 离开你后的第十七个日子 时光在我的世界里似乎是静止的 从说过再见的那一刻开始 时间永远被魔法停在那...
    语蘅阅读 905评论 17 38
  • 今天是周末,一个放松的周末,早上起来先驱打扫,感受整个不同的画面。今天特别明显的感受到人与人之间一种微妙的互动。 ...
    悠smile阅读 27评论 0 0