空的flutter项目。常用依赖初始化好,快速进入业务开发。
- 保持当前代码书写风格
- 不要修改依赖的库源码
- 依赖库升级先找源头的依赖库进行升级
- 仅关注业务代码
- 网络问题,让人类介入
- 注意内存管理,避免内存泄露
- 生成的类、方法和方法中的过程等添加注释
- 不要删除已有的注释
- 使用fvm管理
- Flutter:
3.41.0(stable,Dart3.11.0),由 FVM 管理,版本固定在.fvmrc。 - 所有 flutter/dart 命令需通过
fvm运行(fvm flutter ...),勿直接调用裸flutter。
| 命令 | 说明 |
|---|---|
fvm flutter pub get |
拉取依赖 |
fvm flutter run |
运行应用(加 -d <设备id> 指定设备) |
fvm flutter analyze |
静态分析 / lint |
fvm flutter test |
运行全部测试 |
fvm flutter test test/<file>.dart |
运行单个测试文件 |
fvm dart run build_runner build |
生成 retrofit/mobx 等 .g.dart |
fvm dart run json_to_model |
由 jsons/ 生成模型到 lib/models/ |
fvm flutter pub outdated |
查看可升级的依赖 |
Settings→Editor→Live Templates→+→Live Template,Abbreviation填vm。Template text填:
import 'package:mobx/mobx.dart';
part '$file$_view_model.g.dart';
class $ClassName$ViewModel = $ClassName$ViewModelBase with _$$$ClassName$ViewModel;
abstract class $ClassName$ViewModelBase with Store {
}-
点
Define→ 勾选Dart。 -
点
Edit variables:变量 Expression Default Skip if defined ClassName(空) Home否 filecamelCase(ClassName)(空) 是 -
使用:
.dart文件输入vm+Tab,展开后输入类名(如Login)即批量替换所有位置。
注意:字面
$用$$转义,变量用$名字$。_$$$ClassName$ViewModel解析为_+ 字面$+ 变量ClassName+ViewModel→_$LoginViewModel。
安装插件能够在字符串中提示assets中的图片:https://github.com/limxing/flutter_asset_literal_idea_plugin