option_select_config.dart 645 B

12345678910111213141516171819202122232425262728
  1. import 'package:json_annotation/json_annotation.dart';
  2. import 'option_select_item.dart';
  3. part 'option_select_config.g.dart';
  4. /// 选项选择实体类
  5. @JsonSerializable()
  6. class OptionSelectConfig {
  7. // 标题
  8. @JsonKey(name: 'title')
  9. String title;
  10. // icon地址
  11. @JsonKey(name: 'iconUrl')
  12. String iconUrl;
  13. // 选项列表
  14. @JsonKey(name: 'options')
  15. List<OptionSelectItem> options;
  16. OptionSelectConfig(this.title, this.iconUrl, this.options);
  17. factory OptionSelectConfig.fromJson(Map<String, dynamic> json) =>
  18. _$OptionSelectConfigFromJson(json);
  19. Map<String, dynamic> toJson() => _$OptionSelectConfigToJson(this);
  20. }