Flutter 入门指南与常用命令详解
前言
本文介绍三个Flutter入门项目的基本操作及Flutter常用命令,帮助开发者快速上手Flutter开发。
- 创建项目命令:
flutter create project_name
- 运行项目命令:
flutter run
(先要执行cd project_name
切换到项目目录) - 热重启命令:
r
或R
- 终止项目命令:
q
一、Flutter 官方资源
- 官方网站:https://flutter.dev/
- 中文官网:https://flutter.cn/
- 官方博客:https://flutter.cn/posts
- Flutter CLI 文档:https://flutter.cn/docs/reference/flutter-cli
官方与中文站点的对应规则:
官方网址 | 中文网址 |
---|---|
https://flutter.dev/xxx | https://flutter.cn/xxx |
https://docs.flutter.dev/xxx | https://flutter.cn/docs/xxx |
https://storage.googleapis.com/xxx | https://storage.flutter-io.cn/xxx |
二、Flutter 常用 CLI 命令详解
Flutter 命令支持多种格式(参数位置、简写、单杠/双杠),并具备智能提示常见错误命令。
1. 基础命令
命令 | 说明 |
---|---|
flutter -h | 显示帮助信息,支持多种帮助格式如 -h xx 或 help xx |
flutter doctor | 环境检测,只需解决项目相关问题,不必全部处理 |
flutter --version | 查看 Flutter SDK、Framework、Engine 和 Tools 版本信息 |
where flutter dart | 查看 Flutter 和 Dart 安装路径,确保 flutter\bin 在最前面 |
2. 频道管理
命令 | 说明 |
---|---|
flutter channel | 查看所有发行渠道(分支)及当前使用渠道 |
flutter channel <channel> | 切换至指定渠道,如 master、dev、beta、stable,推荐使用 stable |
3. 配置与更新
命令 | 说明 |
---|---|
flutter config | 基本配置,如平台启用、SDK/IDE 路径、默认设备 |
flutter upgrade | 更新 Flutter SDK 和依赖包 |
4. 依赖管理
命令 | 说明 |
---|---|
flutter pub <command> | 依赖包管理,包括 upgrade, add, remove, get, deps, outdated |
5. 项目与构建
命令 | 说明 |
---|---|
flutter devices | 列出可用设备(Windows、Chrome、Android 设备等) |
flutter clean | 清理构建缓存,删除 build/.dart_tool,释放空间约至 5M |
flutter create . | 创建项目,或修复现有项目。支持 app/module/package/plugin 类型 |
flutter create --platforms=windows,macos,linux . | 给现有项目添加桌面平台支持 |
flutter build <type> | 构建指定类型产物(aar、apk、appbundle、bundle、web、windows) |
flutter run -d <device> --release/debug | 构建并启动应用,指定设备及构建类型 |
flutter attach | 连接到已运行的 Flutter 应用,实现调试(热重载、热启动等功能) |
注意:Web 应用启动完成后,需要启动 Web 服务器(如
npm serve
)才能访问。
三、构建 Android 包相关命令详解
1. 构建 AAR 包(Android Archive)
命令示例:
|
|
- 默认入口为
lib/main.dart
,暂不可配置。 - 主要参数说明:
--[no-]debug
、--[no-]release
、--[no-]profile
:构建不同版本(调试、发布、性能分析)。--build-number
:内部版本号。--target-platform
:支持平台,包括android-arm
(armeabi-v7a)、android-arm64
(arm64-v8a)、android-x64
(x86-64),目前不支持android-x86
。--output-dir
:生成AAR存放路径,默认为当前目录的android/build
。--flavor
:支持 Android 的product flavors
。- 其他参数包括代码混淆、分割调试信息等,详见官方文档。
详见:StackOverflow - How to set Flutter build android aar version
2. 构建 APK 包
命令示例:
|
|
- 仅在 application 项目中支持
--build-number
,--build-name
参数,module项目中无效。 - 参数与
flutter build aar
大致相同,新增:--target=<path>
:入口文件,默认为lib/main.dart
。--[no-]analyze-size
:生成构建文件大小分析。--code-size-directory
:分析文件存放目录,默认build/
。--[no-]multidex
:是否启用 MultiDex,默认启用。--ignore-deprecation
:忽略弃用 API 警告。--split-per-abi
:分 ABI 构建多个独立 APK。
四、Flutter 调试命令 —— flutter attach
flutter attach
命令用于连接一个已运行的 Flutter 应用,实现调试功能,命令行内可以执行热重载、热重启等操作,与 IDE 中的快捷命令功能相同。
常用交互命令:
快捷键 | 功能说明 |
---|---|
r | 热重载(Hot reload) |
R | 热重启(Hot restart) |
d | 取消连接(Detach),断开调试但应用仍运行 |
q | 终止程序(Quit) |
c | 清屏 |
s | 截图,保存为 flutter.png |
v | 打开 Flutter DevTools |
h | 显示所有可用命令列表 |
w | 打印 Widget 层级结构 |
t | 打印渲染树(Rendering tree) |
L | 打印布局树(Layer tree) |
o | 切换模拟操作系统 |
b | 切换亮度模式(浅色/暗色) |
工具会搜索正在运行的 Flutter app 或 module,如果未检测到,会等待应用启动后自动连接。
五、三个入门项目详解与代码注释
下面对三个基础Flutter项目的完整代码提供详细注释,帮助理解Flutter框架的核心概念、Dart语法和常见用法。
1. Hello Flutter
目标:学习Flutter项目的基本结构与Dart基础语法。
|
|
2. 点击计数器
目标:理解Stateless与Stateful组件的区别,学习事件处理和状态更新。
|
|
3. 心爱配对 (Love Match)
目标:学习ListView
展示列表、页面导航Navigator
与较复杂的状态管理。
依赖包安装:需要安装
english_words
,可以通过修改pubspec.yaml
文件或在命令行使用flutter pub add english_words
安装。
|
|