Dart 基础:变量、函数、类与空安全

掌握 Flutter 必须先理解 Dart 的类型系统、空安全、异步语法和面向对象写法。

Dart空安全

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 问题。

官方参考