Skip to content

1. 项目管理命令

命令说明
flutter create <project_name>创建新 Flutter 项目,生成标准项目结构(包括 lib/main.dartpubspec.yaml)。
示例flutter create my_app 创建名为 my_app 的项目。
flutter pub get获取 pubspec.yaml 中列出的依赖并下载到项目中。
flutter pub upgrade升级项目依赖到最新兼容版本。
flutter pub outdated检查依赖是否过时,列出可升级的包。
flutter pub add <package>将指定包添加到 pubspec.yaml 并运行 pub get
示例flutter pub add http 添加 HTTP 包。
flutter pub remove <package>pubspec.yaml 中移除指定包并更新依赖。

2. 构建与运行命令

命令说明
flutter run在连接的设备或模拟器上运行 Flutter 应用,支持热重载。
选项
- --debug:调试模式(默认)。
- --release:发布模式(优化性能)。
- --flavor <flavor>:指定构建变体。
示例flutter run --release
flutter build <platform>构建指定平台的应用程序包。
子命令
- flutter build apk:生成 Android APK(调试模式)。
- flutter build appbundle:生成 Android App Bundle(用于发布)。
- flutter build ios:生成 iOS 应用(需 macOS)。
- flutter build web:生成 Web 应用。
选项--release--debug--split-per-abi(生成按架构分割的 APK)。
flutter clean删除 build/ 目录和缓存,重置构建状态,用于解决构建问题。

3. 调试与分析命令

命令说明
flutter analyze静态分析代码,检查潜在错误、代码风格问题(基于 analysis_options.yaml)。
flutter test运行项目中的单元测试、Widget 测试或集成测试。
示例flutter test test/widget_test.dart 运行指定测试文件。
flutter logs显示连接设备或模拟器的日志输出,适用于调试运行中的应用。
flutter doctor检查 Flutter 开发环境,验证工具链(如 SDK、Android Studio、Xcode)是否正确配置。
flutter attach附加到正在运行的 Flutter 应用(通过 flutter run 或 IDE 启动),支持热重载调试。

4. 设备与模拟器管理

命令说明
flutter devices列出所有连接的设备和模拟器,包括 ID 和状态。
flutter emulators列出可用的模拟器。
子命令
- flutter emulators --launch <emulator_id>:启动指定模拟器。
示例flutter emulators --launch Pixel_4_API_30
flutter install将应用安装到连接的设备上(通常在 flutter run 后使用)。

5. 包与插件管理

命令说明
flutter pub publish发布 Dart/Flutter 包到 pub.dev(需配置 pubspec.yaml 和账号)。
flutter pub cache repair修复本地包缓存,重新下载所有依赖。
flutter gen-l10n根据 l10n.yaml 生成本地化资源文件,用于国际化支持。
flutter pub run build_runner build使用 build_runner 生成代码(如 JSON 序列化、Freezed 类)。
选项--delete-conflicting-outputs 解决冲突。

6. 升级与版本管理

命令说明
flutter upgrade升级 Flutter SDK 和依赖到最新版本。
flutter channel查看或切换 Flutter 渠道(如 stablebetadev)。
示例flutter channel beta 切换到 Beta 渠道。
flutter --version显示当前 Flutter SDK 版本和渠道信息。

7. 其他实用命令

命令说明
flutter config配置 Flutter 全局设置,如启用 Web 支持或设置代理。
示例flutter config --enable-web 启用 Web 平台支持。
flutter format <file/dir>格式化 Dart 文件,遵循 Dart 风格指南。
示例flutter format lib/ 格式化 lib 目录下所有文件。
flutter doctor --android-licenses接受 Android SDK 许可(解决 flutter doctor 报告的许可问题)。
flutter analyze --watch持续监控代码变化并运行静态分析。
flutter precache预下载平台特定工具和资源(如 iOS 或 Android 工具链)。

注意事项

  • 环境要求:运行命令前确保 Flutter SDK 已正确安装,环境变量配置正确(flutter 可在终端直接运行)。
  • 选项与参数:大多数命令支持 --help 查看详细用法,如 flutter run --help
  • 上下文依赖:某些命令(如 flutter runflutter build)需在 Flutter 项目目录中运行。
  • 插件支持:部分命令(如 gen-l10n)依赖特定插件或配置,确保 pubspec.yaml 正确设置。

示例工作流

  1. 创建项目:flutter create my_app
  2. 获取依赖:cd my_app && flutter pub get
  3. 运行应用:flutter run --debug
  4. 构建发布包:flutter build apk --release
  5. 检查环境:flutter doctor