- 首先,在pubspec.yaml文件中添加freezed库的依赖:
dependencies:
freezed: ^0.15.0
- 然后运行flutter pub get命令来获取依赖项。
- 接下来,创建一个Dart文件,并导入freezed库:
import 'package:freezed_annotation/freezed_annotation.dart';
part 'your_model.freezed.dart';
@freezed
abstract class YourModel with _$YourModel {
factory YourModel({
double savePrice,
double cartDisPrice,
Map<String, dynamic> cartActivity,
double studyCardLimit,
double payPrice,
int totalWeight,
}) = _YourModel;
}
- 在上述代码中,我们使用@freezed注解来标记YourModel类,并使用_$YourModel指定生成的类名。在factory构造函数中,我们列出了所有属性,并使用=符号将它们与生成的类关联起来。
接下来,运行Dart的代码生成工具来生成相关的代码。在终端中运行以下命令:
flutter pub run build_runner build
- 这将自动生成与YourModel类相关的代码,包括构造函数、等号操作符重载等。
@freezed 修饰的类,属性必须不可变,所以需要用final 修饰
网友评论