Kodokon kodokon.com

Flutter 与 Dart:安装与第一个项目

了解 Flutter 和 Dart 是什么,安装工具,创建你的第一个项目,并体验热重载的魔力。

8 分钟 · 3 题

在 Kodokon 中打开本课

Flutter 是一个框架:一大套现成可用的代码工具箱,由 Google 打造,用来构建移动应用,也就是你安装在手机上的那些程序。它的巨大优势在于:你只需编写一次代码,它就能在 iPhone、Android、网页,甚至桌面端运行。这些代码用 Dart 编写,Dart 是一门编程语言:一套单词和规则,让你能够向机器下达指令。要安装 Flutter,请按照 docs.flutter.dev 上的官方指南操作(Get started 部分):在那里你将下载 SDK(Software Development Kit,即包含全部工具的开发工具包),并安装一个代码编辑器,例如带有 Flutter 扩展的 Visual Studio Code。然后你要在终端里检查一切:终端是一个窗口,你在里面输入文字命令来控制自己的计算机。

BASH
flutter doctor
在终端里输入这条命令来检查你的安装情况

flutter doctor 命令的作用就像一位医生:它会检查你的机器并显示一份清单,已就绪的项目打上绿色对勾,缺失的项目标记叉号,同时给出修复的说明。当基本项都变绿后,你就可以创建你的第一个项目了:项目就是那个将存放你应用全部代码的文件夹。Flutter 项目名要用小写字母书写,不含空格或重音符号,并用下划线(_)来分隔单词。

BASH
flutter create my_first_app
cd my_first_app
flutter run
创建项目,进入它的文件夹,然后启动它

flutter create 会构建一个名为 my_first_app 的文件夹,里面包含一个完整的演示应用。cd(change directory,切换目录)会进入那个文件夹,而 flutter run 则会编译并启动应用,可以运行在通过 USB 连接的手机上、模拟器上(一台显示在你屏幕上的虚拟手机),或者 Chrome 浏览器里。你编写的所有代码都放在 lib/main.dart 文件中。把它的内容替换成这个最简程序:

DART
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(
      theme: ThemeData(useMaterial3: true),
      home: const Scaffold(
        body: Center(
          child: Text("Hello Flutter!"),
        ),
      ),
    );
  }
}
你的第一个应用,位于 lib/main.dart

我们先大致读一读,不必急着掌握全部:import 加载 Flutter 的图形工具箱,void main()入口点(最先运行的那个函数),而 runApp 通过在屏幕中央显示文本 "Hello Flutter!" 来启动应用。每一部分都会在接下来的课程中详细讲解。现在轮到热重载的魔力了:修改消息文本,保存文件……显示中的应用就会即时更新,无需重启。这个极短的循环正是 Flutter 的一大优势。

知识检测

确认你已牢记本课的重点内容。

  1. Flutter 是什么?
    • 一门由 Apple 创造的编程语言
    • 一个用来构建应用的 Google 框架
    • 一款手机端的图片编辑工具
  2. 哪条命令用于创建一个新的 Flutter 项目?
    • flutter run my_app
    • flutter doctor my_app
    • flutter create my_app
  3. 热重载有什么作用?
    • 它把 Flutter 更新到最新版本
    • 它几乎即时地把你的代码改动应用到正在运行的应用上
    • 它重启手机以清空内存