rewards_home_state.dart 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /// YApi QuickType插件生成,具体参考文档:https://plugins.jetbrains.com/plugin/18847-yapi-quicktype/documentation
  2. import 'dart:convert';
  3. import 'package:domain/entity/rewards_home_entity.dart';
  4. import 'package:widgets/load_state_layout.dart';
  5. // RewardsHomeState rewardsHomeStateFromJson(String str) =>
  6. // RewardsHomeState.fromJson(json.decode(str));
  7. String rewardsHomeStateToJson(RewardsHomeState data) =>
  8. json.encode(data.toJson());
  9. class RewardsHomeState {
  10. //页面 LoadView 状态的展示
  11. LoadState loadingState;
  12. String? errorMessage;
  13. List<Map<String, dynamic>> list;
  14. List<Map<String, dynamic>> lists;
  15. RewardsHomeState({
  16. this.loadingState = LoadState.State_Loading,
  17. String? errorMessage,
  18. required this.list,
  19. required this.lists,
  20. });
  21. RewardsHomeState copyWith(
  22. {LoadState? loadingState,
  23. String? errorMessage,
  24. List<Map<String, dynamic>>? list,
  25. List<Map<String, dynamic>>? lists}) {
  26. return RewardsHomeState(
  27. loadingState: loadingState ?? this.loadingState,
  28. errorMessage: errorMessage ?? this.errorMessage,
  29. list: list ?? this.list,
  30. lists: lists ?? this.lists,
  31. );
  32. }
  33. Map<String, dynamic> toMap() {
  34. return {
  35. 'list': List<dynamic>.from(lists.map((x) => x)),
  36. "lists": List<dynamic>.from(lists.map((x) => x)),
  37. };
  38. }
  39. Map<dynamic, dynamic> toJson() => {
  40. "lists": List<dynamic>.from(lists.map((x) => x)),
  41. };
  42. factory RewardsHomeState.fromJson(Map<dynamic, dynamic> json, dynamic map) =>
  43. RewardsHomeState(
  44. lists: List<Map<String, dynamic>>.from(json["lists"].map((x) => x)),
  45. list: List<Map<String, dynamic>>.from(json["lists"].map((x) => x)),
  46. );
  47. factory RewardsHomeState.fromMap(Map<String, dynamic> map, dynamic json) {
  48. return RewardsHomeState(
  49. list: List<Map<String, dynamic>>.from(json["lists"].map((x) => x)),
  50. lists: List<Map<String, dynamic>>.from(json["lists"].map((x) => x)),
  51. );
  52. }
  53. }