Flutter&Dart零基础入门教程(一)
本文是Flutter和Dart零基础入门教程的第一部分,主要介绍了Dart语言和Flutter框架的基础知识。内容涵盖:1)Dart作为编程语言的特点,Flutter作为跨平台UI框架的功能;2)Dart程序的基本结构,包括main函数和print()方法;3)变量的概念、数据类型和使用方法;4)不可变变量final和const的区别及使用场景。教程采用简单易懂的类比方式讲解核心概念,适合完全没有
·
Flutter & Dart 零基础入门教程(一)
本教程面向 完全零基础的学习者,
目标是帮助你建立对 Dart 与 Flutter 的清晰认知,
并掌握编程中最核心、最基础的概念。
一、Dart 与 Flutter 是什么?
1. Dart 是什么?
Dart 是一门 编程语言。
它的主要特点是:
- 语法简洁,容易上手
- 类型清晰,适合新手
- 专为 Flutter 框架设计
可以这样理解:
Dart = 写程序用的语言
2. Flutter 是什么?
Flutter 是一个 跨平台 UI 框架,可以用来开发:
- Android 应用
- iOS 应用
- Web / 桌面应用
Flutter 本身不是一门语言,而是:
使用 Dart 语言来构建界面和功能的工具
3. Dart 和 Flutter 的关系
一个非常直观的类比:
| 对应关系 |
|---|
| Dart ≈ JavaScript |
| Flutter ≈ Vue / React |
👉 Flutter 是用 Dart 写的
二、Dart 程序的基本结构
1. main 函数:程序的入口
所有 Dart 程序,都从 main() 函数开始执行:
void main() {
// 程序从这里开始
}
可以把 main() 理解为:
程序的“起点”或“入口”
2. 第一个 Dart 程序
void main() {
print('Hello Dart');
}
代码解释:
| 代码 | 作用 |
|---|---|
void |
表示函数不返回值 |
main |
程序入口 |
{} |
函数体 |
print() |
输出内容到控制台 |
3. print() 的作用
print() 主要用于:
- 在控制台输出信息
- 调试程序
- 查看变量的值
print('你好');
print(123);
三、变量:程序如何“记住”数据
1. 什么是变量?
变量可以理解为:
用于存储数据的容器
变量的作用包括:
- 保存数据
- 复用数据
- 修改、计算数据
2. 变量的基本写法
int age = 18;
拆解说明:
int:数据类型age:变量名=:赋值18:变量的值
3. 常见的数据类型
int(整数)
int count = 10;
double(小数)
double price = 9.9;
String(字符串 / 文本)
String name = 'Flutter';
⚠️ 字符串需要用 单引号或双引号 包裹。
4. 使用和修改变量
void main() {
int score = 60;
score = 80;
print(score);
}
特点:
- 变量的值可以被修改
- 后一次赋值会覆盖前一次
四、不可变变量:final 与 const
1. 为什么需要不可变变量?
在程序中,有些值:
- 本身就不应该被修改
- 修改后容易引发错误
例如:
- 圆周率
- 固定配置
- 常量值
2. final:运行时确定,不可修改
final int age = 18;
特点:
- 只能赋值一次
- 程序运行时确定值
- Flutter 中非常常用
final time = DateTime.now(); // 合法
3. const:编译时确定,不可修改
const double pi = 3.14;
特点:
- 在写代码时就能确定值
- 比 final 更严格
const daysInYear = 365;
4. 编译时 vs 运行时(核心理解)
- 编译时确定:写代码时就知道值是多少
- 运行时确定:必须等程序跑起来才知道
const a = 10 + 20; // 合法(编译时可计算)
final b = DateTime.now(); // 合法(运行时才能知道)
5. 实用判断原则(记住这一条就够)
写代码时就能 100% 确定的值,用
const
必须等程序运行后才能确定的值,用final
如果不确定:
优先使用
final
五、总结
通过本教程,你已经掌握了:
- Dart 与 Flutter 的基本概念
- Dart 程序的入口与结构
- 变量与常见数据类型
- 可变变量与不可变变量
final与const的核心区别和使用场景
这是一切 Flutter 学习的基础地基。
https://mp.weixin.qq.com/s/L33TpXLP2Y5s6A_tNnDKBA
📌 接下来可以继续学习的内容包括:
- 字符串插值
- 条件判断
- 函数
- Flutter 中的 Widget 与 UI 构建
更多推荐


所有评论(0)