option_select_config.dart 769 B

12345678910111213141516171819202122232425262728293031323334353637
  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. /// 是否自定义
  17. @JsonKey(name: 'isCustom')
  18. bool isCustom = false;
  19. OptionSelectConfig(
  20. this.title,
  21. this.iconUrl,
  22. this.options, {
  23. this.isCustom = false,
  24. });
  25. factory OptionSelectConfig.fromJson(Map<String, dynamic> json) =>
  26. _$OptionSelectConfigFromJson(json);
  27. Map<String, dynamic> toJson() => _$OptionSelectConfigToJson(this);
  28. }