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 apkflutter build ios打包之后,几乎不会出现卡顿情况,非常流畅。
  • Flutter 框架给我们提供了StatelessWidgetStatefulWidget两个抽象类,用于自定义控件
  • pubspec.yaml:声明了 package 的名称、版本、作者等的元数据文件
  • lib 文件夹:包括包中公开的(public)代码,最少应有一个package-name.dart文件

widget树

Dart

语法

  • 以下划线(_)开头的成员或类是私有的