首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Flutter&Dart零基础入门教程(一)

Flutter&Dart零基础入门教程(一)

作者头像
LarryLan
发布2026-01-16 11:04:30
发布2026-01-16 11:04:30
900
举报

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() 函数开始执行:

代码语言:javascript
复制
void main() {
  // 程序从这里开始
}

可以把 main() 理解为:

程序的“起点”或“入口”

2. 第一个 Dart 程序

代码语言:javascript
复制
void main() {  
  print('Hello Dart');
}

代码解释:

代码

作用

void

表示函数不返回值

main

程序入口

{}

函数体

print()

输出内容到控制台

3. print() 的作用

print() 主要用于:

·在控制台输出信息

·调试程序

·查看变量的值

代码语言:javascript
复制
print('你好');
print(123);

三、变量:程序如何“记住”数据

1. 什么是变量?

变量可以理解为:

用于存储数据的容器

变量的作用包括:

·保存数据

·复用数据

·修改、计算数据

2. 变量的基本写法

代码语言:javascript
复制
int age =18;

拆解说明:

·int:数据类型

·age:变量名

·=:赋值

·18:变量的值

3. 常见的数据类型

int(整数)
代码语言:javascript
复制
int count =10;
double(小数)
代码语言:javascript
复制
double price =9.9;
String(字符串 / 文本)
代码语言:javascript
复制
String name ='Flutter';

⚠️ 字符串需要用 单引号或双引号 包裹。

4. 使用和修改变量

代码语言:javascript
复制
void main() {  
  int score =60;  
  score =80;  
  print(score);
}

特点:

·变量的值可以被修改

·后一次赋值会覆盖前一次

四、不可变变量:final 与 const

1. 为什么需要不可变变量?

在程序中,有些值:

·本身就不应该被修改

·修改后容易引发错误

例如:

·圆周率

·固定配置

·常量值

2. final:运行时确定,不可修改

代码语言:javascript
复制
finalint age =18;

特点:

·只能赋值一次

·程序运行时确定值

·Flutter 中非常常用

代码语言:javascript
复制
final time = DateTime.now(); // 合法

3. const:编译时确定,不可修改

代码语言:javascript
复制
constdouble pi =3.14;

特点:

·在写代码时就能确定值

·比 final 更严格

代码语言:javascript
复制
const daysInYear =365;

4. 编译时 vs 运行时(核心理解)

·编译时确定:写代码时就知道值是多少

·运行时确定:必须等程序跑起来才知道

代码语言:javascript
复制
const a =10+20;        // 合法(编译时可计算)
final b = DateTIme.now();// 合法(运行时才能知道)

5. 实用判断原则(记住这一条就够)

写代码时就能 100% 确定的值,用 const 必须等程序运行后才能确定的值,用 final

如果不确定:

优先使用 final

五、总结

通过本教程,你已经掌握了:

·Dart 与 Flutter 的基本概念

·Dart 程序的入口与结构

·变量与常见数据类型

·可变变量与不可变变量

·final 与 const 的核心区别和使用场景

这是一切 Flutter 学习的基础地基

📌 接下来可以继续学习的内容包括:

·字符串插值

·条件判断

·函数

·Flutter 中的 Widget 与 UI 构建

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Larry的Hub 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Flutter & Dart 零基础入门教程(一)
    • 一、Dart 与 Flutter 是什么?
      • 1. Dart 是什么?
      • 2. Flutter 是什么?
      • 3. Dart 和 Flutter 的关系
    • 二、Dart 程序的基本结构
      • 1. main 函数:程序的入口
      • 2. 第一个 Dart 程序
    • 三、变量:程序如何“记住”数据
      • 1. 什么是变量?
      • 2. 变量的基本写法
      • 3. 常见的数据类型
      • 4. 使用和修改变量
    • 四、不可变变量:final 与 const
      • 1. 为什么需要不可变变量?
      • 2. final:运行时确定,不可修改
      • 3. const:编译时确定,不可修改
      • 4. 编译时 vs 运行时(核心理解)
      • 5. 实用判断原则(记住这一条就够)
    • 五、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档