Flutter是Google推出的一款移动端跨平台UI开发框架。
不同于React-Native、Weex等跨平台框架,Flutter具有以下的特性:
- Flutter抛弃了桥接原生控件的方案,而是通过平台提供的Canvas自行绘制所有控件;
- Flutter使用Dart作为编程语言,Dart语言的AOT特性使得Flutter应用代码能够被预编译成本地代码。
这些特性让Flutter能够更加流畅地运行在各个移动平台中。
Flutter即将发布第一个Release版本,这里记录一下Flutter的学习过程及Flutter相关的资料。
https://flutter-io.cn/
Flutter中文网
Flutter中文开发者论坛
- Android应用启动白屏
- Flutter 中关于 WebView 的讨论,目前 Flutter 自身还不支持 WebView,可通过插件使用 native 的 WebView。(native webview 会覆盖在 flutter 渲染层之上,导致后续打开的页面被遮挡)
- Route
- 支持设置统一的页面跳转动画;
- 支持带参数的命名路由,
Navigator.of(context).pushNamed(pagePath + '?key=value')
; - 支持路由拦截,
RouteInterceptor
;