provider结合国际化使用问题

来源:12-6 代码优化实现Dark Mode适配

lao_wangha

2022-09-15

老师,框架我用了咱们这个,peovider更新国际化,结果登录页面跳转到首页黑屏,注册页面跳转到首页又是正常的
写回答

2回答

CrazyCodeBoy

2022-09-16

对照下这块课程源码检查下你的代码实现看是否有出入的地方呢
0
0

CrazyCodeBoy

2022-09-16

看下控制台有没有错误log输出呢
0
2
lao_wangha
这个是main.dart文件里的build方法 @override Widget build(BuildContext context) { var index = getPageIndex(pages, routeStatus); List tempPages = pages; if (index != -1) { //要打开的页面在栈中已存在,则将该页面和它上面的页面进行出栈 //这里要求栈中只允许有一个同样的页面实例 tempPages = tempPages.sublist(0, index); } var page; if (routeStatus == RouteStatus.home) { //跳转首页时将栈中其他页面进行出栈,因为首页不可以退回 //清空 pages.clear(); //重新创建首页 page = pageWrap(const BottomNavigator()); }else if(routeStatus == RouteStatus.detail){ //todo 添加创建相应的页面 //page = pageWrap(VideoDetailPage(videoModel: videoModel!)); }else if(routeStatus == RouteStatus.registration){ page = pageWrap(RegistrationPage()); }else if(routeStatus == RouteStatus.login){ page = pageWrap(LoginPage()); } //重新创建一个数组 tempPages = [...tempPages,page]; //通知路由发生变化 HiNavigator.getInstance().notify(tempPages, pages); pages = tempPages; //WillPopScope 点击实体返回按键 return WillPopScope( 下面的内容超过回复字数了,我就删了 }
2022-09-16
共2条回复

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1723 学习 · 870 问题

查看课程