Flutter 学习小结

126 阅读1分钟

学习Flutter有段时间了,在实际开发的过程中,也遇到许多问题,下面对截止到目前为止遇到的问题做一个总结:

1.关闭App是会出现黑屏 在app中从登录页登录成功后,为跳转到主页,并且为了防止在点击返回键时跳转到登录页,所以跳转的操作我是用的是popAndPushNamed(routeName)的方法,但是当我在主页退出的时候,却出现了黑屏,后来利用pushReplacementNamed(routeName)的方法解决了这个问题,具体的原因目前未知;

2.启动App时会出现白屏 flutter应用在启动的时候会出现很长一段时间的白屏,这是因为app在启动的时候,需要加载原生和flutter的渲染机制,这是个非常耗时的操作,解决的方法就是设置一个启动页

3.路由之间传值的问题 我在项目中跳转路由用的是pushNamed(routeName,arguments: null) 的方法,而arguments这个参数就是用来传值的,在非Fish Redux的项目中,一个页面调用这个方法,另外一个页面调用ModalRoute.of(context).settings.arguments;的方法就可以拿到所传的值;而在Fish Redux的项目中,我们是不需要用到ModalRoute.of(context).settings.arguments;来接受数据的,通过路由跳转传的值都会在页面的state中的initState(Map<String, dynamic> args) 这个方法中,因为接受的参数是Map,所以我们在传值的时候也要传成Map类型