一些学习网站
《Flutter实战》
Flutter 社区中文资源
如何强制竖屏
1 2 3 4 5 6
| void main() { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]) .then((_) { runApp(new MyApp()); }); }
|
页面跳转前权限判定
很多页面需要判定是都具有权限才可以进入,传统一点的方法是跳转前判定一下,如下:
1 2 3 4 5
| if (权限判定) { Navigator.push(context, Page1()) } else { }
|
这种方法可以实现,但是很繁琐,推荐使用路由生成 钩子来统一处理,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( onGenerateRoute: (RouteSettings settings) { WidgetBuilder builder; if (有权限) { builder = (BuildContext context) => DemoPage1(); } else { builder = (BuildContext context) => DemoPage12(); } return new MaterialPageRoute(builder: builder, settings: settings); }, ); } }
|
本文标题:Flutter 学习笔记
文章作者:LeerGo
发布时间:2020-05-29
最后更新:2020-06-03
原始链接:https://blog.bugfix.fun/2020/05/29/11390.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!