参考
- Flutter 官网
- Flutter 中文网
- Dart 官网
- Learn-once-write-anywhere-React-Native
- Flutter | 状态管理探索篇——Scoped Model(一)
- Flutter | 状态管理探索篇——Redux(二)
- Flutter | 状态管理探索篇——BLoC(三)
- Dart | 什么是Stream
- Flutter | 状态管理拓展篇——RxDart(四)
- bloc-pattern
- RxDart
资源
- Vscode: Dart-Code.flutter
- Flutter SDK
- awesome-flutter
- OpenFlutter/Flutter-Notebook
- bloc-pattern
- slidy
- RxDart
- counter-using-bloc_pattern
配置 android 开发环境
参考 Learn-once-write-anywhere-React-Native
vscode 的 flutter 插件(必装)
安装 Flutter SDK
- 下载 Flutter SDK Stable channel (Windows), 并解压到合适的目录
- 按快捷键
win + x + a
打开 powershell, 执行以下命令, 以添加环境变量1
2
3
4
5$flutterPath="X:\Support\Other\flutter\bin" # 改为你的 Flutter 解压路径
$userPath=[Environment]::GetEnvironmentVariable("Path", "User") + ";$flutterPath"
[Environment]::SetEnvironmentVariable("PATH", "$userPath", "User")
$env:PATH="$env:PATH;$flutterPath"
[Environment]::SetEnvironmentVariable("PATH", "$env:PATH", "Machine") - 继续执行以下命令, 以设置镜像
1
2[Environment]::SetEnvironmentVariable('PUB_HOSTED_URL', 'https://pub.flutter-io.cn', 'User')
[Environment]::SetEnvironmentVariable('FLUTTER_STORAGE_BASE_URL', 'https://storage.flutter-io.cn', 'User')
Dart
dart 已经包含在 flutter sdk 中, 因此只要添加环境变量即可
1
2
3$dartPath="X:\Support\Other\flutter\bin\cache\dart-sdk\bin" # 改为你的 Flutter 解压路径
$env:PATH="$env:PATH;$dartPath"
[Environment]::SetEnvironmentVariable("PATH", "$env:PATH", "Machine")
dart 包管理 pub
pub 使用请参考 How to use packages
- 为将来安装在全局的软件包添加环境变量, 请执行以下命令
1
2
3$pubCachePath="X:\Support\Other\flutter\.pub-cache\bin"
$env:PATH="$env:PATH;$pubCachePath"
[Environment]::SetEnvironmentVariable("PATH", "$env:PATH", "Machine") - 按快捷键
win + x + u + i
注销登录,并重新登录以刷新环境变量 - 执行以下命令以验证所有安装
1
2
3flutter --version
dart --version
pub --versiondart 语法
dart 语法请参考 A tour of the Dart language
Dart 官网 有个 Repl 可以练习.
dart 代码样式规范
状态管理 BLoC
推荐使用 bloc-pattern + Rxdart
- Flutter | 状态管理探索篇——Scoped Model(一)
- Flutter | 状态管理探索篇——Redux(二)
- Flutter | 状态管理探索篇——BLoC(三)
- Dart | 什么是Stream
- Flutter | 状态管理拓展篇——RxDart(四)
flutter 包管理 slidy
DI(Dependency Injection): Bloc Pattern
Hello World: CountApp
MVC
slidy 构建的一个 mvc 模板, 这是很高规格的应用了, 小应用一般用不了这么复杂
https://github.com/Flutterando/slidy/tree/master/example
其他
组件 布局 交互 标准库这些
看官网吧