Featured image of post flutter_tutorial

flutter_tutorial

alt text

从零开始的fultter之路

好的,非常乐意!从零开始学习一门新技术是令人兴奋的。我们将一步一步来,从你电脑上什么都没有,一直到运行起你的第一个 Flutter 应用。

这个过程分为几个关键阶段:

  1. 环境搭建:安装所有必要的工具。
  2. 创建项目:使用命令行创建一个新的 Flutter 应用。
  3. 运行应用:在模拟器或真实设备上把应用跑起来。
  4. 理解代码:弄懂项目中最重要的文件和代码是什么意思。
  5. 动手修改:亲手改动代码并立即看到变化。

第 1 步:环境搭建 (最重要的一步)

这是最关键也是最容易遇到问题的一步,请务必保持耐心。

1. 安装 Flutter SDK

  • 前往 Flutter 官方网站:https://flutter.dev

  • 点击 “Get Started” 按钮。

  • 根据你的操作系统 (Windows, macOS, or Linux) 选择相应的安装指南。官方文档是最新、最权威的,请严格按照上面的步骤操作。

    • 核心操作:下载 Flutter SDK 压缩包 -> 解压到你电脑上一个固定的位置 (例如,Windows 的 C:\src\flutter 或 Mac 的 ~/development/flutter) -> 将 Flutter 的 bin 目录添加到系统的环境变量 (PATH) 中。这一步至关重要,否则后续命令会无法识别。

2. 安装代码编辑器 (IDE)

我强烈推荐 Visual Studio Code (VS Code),它轻量且功能强大。

  • 下载并安装 VS Code
  • 打开 VS Code,点击左侧的扩展图标 (Extensions)。
  • 搜索并安装两个最重要的扩展:
    • Dart
    • Flutter

3. 安装目标平台的工具

你需要告诉 Flutter 在哪里运行你的应用。

  • 如果要开发 Android 应用:

    • 安装 Android Studio
    • 安装完成后,打开 Android Studio,根据向导完成设置。它会自动安装最新的 Android SDK、Android SDK 命令行工具和 Android SDK Build-Tools。
    • 在 Android Studio 中,打开 Virtual Device Manager (AVD Manager) 并创建一个安卓模拟器 (Emulator)。
  • 如果要开发 iOS 应用 (仅限 macOS):

    • 从 Mac App Store 安装 Xcode
    • 安装后,打开一次 Xcode 接受许可协议。
    • Xcode 会自带 iOS 模拟器 (Simulator)。

4. 运行 flutter doctor

这是 Flutter 的“诊断医生”。打开你的终端 (Terminal) 或命令行 (Command Prompt),运行以下命令:

flutter doctor

这个命令会检查你的环境是否准备就绪。第一次运行时,它可能会显示很多错误 (用 [X] 表示)。别担心,这是正常的。flutter doctor 会清晰地告诉你缺少什么,以及如何修复它。

你的目标是让 flutter doctor 的所有项目都打上绿色对勾 [✓] (至少 “Flutter”, “Android toolchain” 或 “Xcode”, 以及 “VS Code” 这几项要满足)。


第 2 步:创建你的第一个 Flutter 项目

flutter doctor 显示一切就绪后,就可以创建项目了。

  1. 打开你的终端/命令行。

  2. 使用 cd 命令进入一个你想要存放代码的目录,例如 DesktopDocuments

  3. 运行以下命令来创建项目:

    flutter create my_first_app
    
    • my_first_app 是你的项目名称,请使用小写字母和下划线。
    • Flutter 会自动为你生成一个包含示例代码的项目文件夹。
  4. 进入项目目录并用 VS Code 打开它:

    cd my_first_app
    code .
    

    (命令 code . 会用 VS Code 打开当前文件夹)


第 3 步:运行你的第一个应用

  1. 选择设备:在 VS Code 的右下角,你会看到一个状态栏。点击 <no device> 区域,VS Code 会在顶部显示一个可选设备列表 (包括你已经启动的模拟器或连接的真机)。选择一个设备。

  2. 启动调试

    • 最简单的方式:按 F5 键。
    • 或者,点击顶部菜单的 “Run” -> “Start Debugging”。

Flutter 会开始编译代码并安装应用到你选择的设备上。第一次启动会需要几分钟时间。成功后,你会在模拟器上看到 Flutter 的默认计数器应用。

恭喜你!你已经成功运行了你的第一个 Flutter 应用!


第 4 步:理解项目结构和核心概念

现在我们来看看项目里有什么。在 VS Code 的左侧文件浏览器中,最重要的两个东西是:

  • lib/main.dart: 这是你的应用入口文件,几乎你所有的 Dart 代码都会写在 lib 文件夹里。默认的计数器应用代码就在这里。
  • pubspec.yaml: 这是项目配置文件。你可以用它来管理项目依赖 (比如添加网络请求、图片缓存等第三方库) 和资源 (比如图片、字体)。

Flutter 核心概念:

  • 一切皆为 Widget (组件):在 Flutter 中,按钮、文本、布局、甚至整个应用页面,都是 Widget。你通过像搭积木一样组合这些 Widget 来构建用户界面。
  • Widget 树:你的应用是由一个 Widget 嵌套另一个 Widget 构成的树状结构。例如,一个 Center Widget 里面可以包含一个 Text Widget。

第 5 步:动手修改 (体验 Hot Reload)

现在,我们将默认的计数器应用修改成我们之前那个简单的 “Hello, World” 应用。

  1. 打开 lib/main.dart 文件。

  2. 删除里面的所有代码

  3. 将我们第一个回答中的 “Hello, World” 代码完整地粘贴进去。

    import 'package:flutter/material.dart';
    
    void main() {
      runApp(const MyApp());
    }
    
    class MyApp extends StatelessWidget {
      const MyApp({super.key});
    
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Welcome to Flutter',
          home: Scaffold(
            appBar: AppBar(
              title: const Text('My First App'),
            ),
            body: const Center(
              child: Text('Hello, World!'),
            ),
          ),
        );
      }
    }
    
  4. 保存文件 (Ctrl + S 或 Cmd + S)

神奇的事情发生了!你几乎不需要等待,模拟器里的应用界面会瞬间从计数器更新为你刚刚编写的 “Hello, World” 页面。这就是 Hot Reload (热重载),Flutter 的王牌特性,它极大地提升了开发效率。

下一步该做什么?

你已经迈出了最坚实的一步。接下来:

  1. 学习 Dart 语言:Flutter 是框架,Dart 是编程语言。花点时间学习 Dart 的基本语法(变量、函数、类等)。
  2. 探索常用 Widget:尝试使用更多的基础 Widget,例如 Container (容器), Row (水平布局), Column (垂直布局), ListView (列表), Image (图片) 等。
  3. 跟着官方文档学习:Flutter 官方的 Codelabs 提供了非常棒的引导式教程。
  4. 犯错和搜索:遇到问题时,学会复制错误信息到 Google 或 Stack Overflow 搜索,这是每个开发者必备的技能。

编程之路就是不断学习、实践和解决问题的过程。祝你在 Flutter 的世界里玩得开心!

最后修改于 Aug 21, 2025 06:40 UTC
使用 Hugo 构建
主题 StackJimmy 设计