简介
Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平台开发高质量的原生应用的跨平台框架。Flutter 的目标是解决移动开发中的两个重要问题:
1、实现原生应用的性能和与平台的集成
2、提供一个多平台,可移植的 UI 工具包来支持高效的应用开发。
Flutter的优点
1、跨平台;2、Flutter默认Meteria UI,效率高;3、hot reload的开发模式,基本上做到实时查看改变的UI
4、将来发布的 Fuchsia OS 就钦定了 Flutter 作为 UI Toolkit
Flutter的缺点
1、商业化还不成熟;2、对于IOS UIKit来说,Flutter Meterial Design还不能取代之,只能作为一种补充。3、在Android 平台上,架构不够简洁。
一、IDEA开发Flutter
01、首先配置IDEA(具体不展示),然后InteIIiJ IDEA配置Flutter,Preference->Plugins 下载插件
02、配置环境:
open ~/.bash_profile
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
03、完成之后点击保存,在命令行中执行source .bash_profile
然后输入flutter -h进行测试
04、检测安装的依赖
flutter doctor
Flutter语法请看:https://flutterchina.club/
二、Flutter架构图
Flutter 的核心设计思想便是:Everying's widget
Widget基础组件
三、相关案例
demo1: 基本list
Flutter 是 UI 框架,Flutter 内一切皆 Widget ,每个 Widget 状态都代表了一帧,Widget 是不可变的。Widget 、 Element 、RenderObject 组成了 Flutter Framework 的基础渲染闭环。
热重载:save all、cmd-s,或者单击工具栏上的Hot Reload按钮