Dart 在 Flutter 中的作用
Flutter 页面、业务逻辑、状态管理、网络请求都使用 Dart。Dart 的语法接近 Java、JavaScript、C# 的混合风格,学习成本不高,但空安全和异步模型需要认真理解。
变量与空安全
String name = 'Flutter'; // 不能为 null
String? nickname; // 可以为 null
final version = 'stable'; // 运行时赋值一次
const appName = 'Tech Blog'; // 编译期常量
String displayName(String? value) {
return value?.trim().isNotEmpty == true ? value! : '未命名';
}类与构造函数
class Article {
final String title;
final int readMinutes;
const Article({
required this.title,
required this.readMinutes,
});
bool get isLong => readMinutes >= 10;
}开发中的常见习惯
- 模型类尽量用
final字段,降低数据被意外修改的概率。 - 构造函数参数较多时使用命名参数,并配合
required。 - 不要滥用
dynamic,接口返回也尽量转成明确模型。 - 空安全不是麻烦,它能提前暴露很多运行时 NPE 问题。