Flutter 部分
Flutter 是什么?
2018 年 6 月 21 日 Google 发布 Flutter 首个 release 预览版,作为 Google 大力推出的一种全新的响应式,跨平台,高性能的移动开发框架。Flutter 是一个跨平台的移动 UI 框架,旨在帮助开发者使用一套代码开发高性能、高保真的 Android 和 iOS 应用。
flutter 优点主要包括:
- 跨平台
- 开源
- Hot Reload、响应式框架、及其丰富的控件以及开发工具
- 灵活的界面设计以及控件组合
- 借助可以移植的 GPU 加速的渲染引擎以及高性能 ARM 代码运行时已达到高质量的用户体验
基本概念
- JIT (Just-In-Time - 实时编译)
- AOT (Ahead-Of-Time - 预先编译)
在 macOS 上搭建 Flutter 开发环境
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
git clone -b dev https://github.com/flutter/flutter.git
export PATH="$PWD/flutter/bin:$PATH"
cd ./flutter
flutter doctor
介绍
- 在 DEBUG 模式下,即
flutter run
模式下,如果加载的东西多,或者动画复杂,会出现卡顿情况,但是当使用命令flutter build apk
或flutter build ios
打包之后,几乎不会出现卡顿情况,非常流畅。 - Flutter 框架给我们提供了
StatelessWidget
和StatefulWidget
两个抽象类,用于自定义控件 pubspec.yaml
:声明了 package 的名称、版本、作者等的元数据文件lib
文件夹:包括包中公开的(public)代码,最少应有一个package-name.dart
文件
Dart
语法
- 以下划线(_)开头的成员或类是私有的