import 'package:hive/hive.dart'; import 'package:json_annotation/json_annotation.dart'; part 'china_region_model.g.dart'; @JsonSerializable() @HiveType(typeId: 3) class ChinaRegionModel { @HiveField(0) final int id; @HiveField(1) final String name; @HiveField(2) final int parentId; @HiveField(3) final List? cityList; factory ChinaRegionModel.fromJson(Map json) => _$ChinaRegionModelFromJson(json); static ChinaRegionModel empty(int parentId) { return ChinaRegionModel(id: 0, name: '', cityList: [], parentId: 0); } const ChinaRegionModel({ required this.id, required this.name, required this.parentId, this.cityList, }); }