本教程面向 完全零基础的学习者, 目标是帮助你建立对 Dart 与 Flutter 的清晰认知, 并掌握编程中最核心、最基础的概念。
Dart 是一门 编程语言。
它的主要特点是:
·语法简洁,容易上手
·类型清晰,适合新手
·专为 Flutter 框架设计
可以这样理解:
Dart = 写程序用的语言
Flutter 是一个 跨平台 UI 框架,可以用来开发:
·Android 应用
·iOS 应用
·Web / 桌面应用
Flutter 本身不是一门语言,而是:
使用 Dart 语言来构建界面和功能的工具
一个非常直观的类比:
对应关系 |
|---|
Dart ≈ JavaScript |
Flutter ≈ Vue / React |
👉 Flutter 是用 Dart 写的
所有 Dart 程序,都从 main() 函数开始执行:
void main() {
// 程序从这里开始
}可以把 main() 理解为:
程序的“起点”或“入口”
void main() {
print('Hello Dart');
}代码解释:

代码 | 作用 |
|---|---|
void | 表示函数不返回值 |
main | 程序入口 |
{} | 函数体 |
print() | 输出内容到控制台 |
3. print() 的作用
print() 主要用于:
·在控制台输出信息
·调试程序
·查看变量的值
print('你好');
print(123);变量可以理解为:
用于存储数据的容器
变量的作用包括:
·保存数据
·复用数据
·修改、计算数据
int age =18;拆解说明:
·int:数据类型
·age:变量名
·=:赋值
·18:变量的值
int count =10;double price =9.9;String name ='Flutter';⚠️ 字符串需要用 单引号或双引号 包裹。
void main() {
int score =60;
score =80;
print(score);
}特点:
·变量的值可以被修改
·后一次赋值会覆盖前一次
在程序中,有些值:
·本身就不应该被修改
·修改后容易引发错误
例如:
·圆周率
·固定配置
·常量值
finalint age =18;特点:
·只能赋值一次
·程序运行时确定值
·Flutter 中非常常用
final time = DateTime.now(); // 合法constdouble pi =3.14;特点:
·在写代码时就能确定值
·比 final 更严格
const daysInYear =365;·编译时确定:写代码时就知道值是多少
·运行时确定:必须等程序跑起来才知道
const a =10+20; // 合法(编译时可计算)
final b = DateTIme.now();// 合法(运行时才能知道)写代码时就能 100% 确定的值,用 const 必须等程序运行后才能确定的值,用 final
如果不确定:
优先使用 final
通过本教程,你已经掌握了:
·Dart 与 Flutter 的基本概念
·Dart 程序的入口与结构
·变量与常见数据类型
·可变变量与不可变变量
·final 与 const 的核心区别和使用场景
这是一切 Flutter 学习的基础地基。
📌 接下来可以继续学习的内容包括:
·字符串插值
·条件判断
·函数
·Flutter 中的 Widget 与 UI 构建