rewards_state.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /// YApi QuickType插件生成,具体参考文档:https://plugins.jetbrains.com/plugin/18847-yapi-quicktype/documentation
  2. import 'dart:convert';
  3. import 'package:domain/entity/rewards_index_entity.dart';
  4. import 'package:domain/entity/visitor_page_entity.dart';
  5. import 'package:shared/utils/log_utils.dart';
  6. import 'package:widgets/load_state_layout.dart';
  7. class RewardsState {
  8. //页面 LoadView 状态的展示
  9. LoadState loadingState;
  10. String? errorMessage;
  11. RewardsIndexEntity? list;
  12. RewardsState({
  13. this.loadingState = LoadState.State_Loading,
  14. String? errorMessage,
  15. this.list,
  16. });
  17. RewardsState copyWith({
  18. LoadState? loadingState,
  19. String? errorMessage,
  20. RewardsIndexEntity? list,
  21. }) {
  22. return RewardsState(
  23. loadingState: loadingState ?? this.loadingState,
  24. errorMessage: errorMessage ?? this.errorMessage,
  25. list: list ?? this.list,
  26. );
  27. }
  28. Map<String, dynamic> toMap() {
  29. return {
  30. 'list': this.list,
  31. };
  32. }
  33. factory RewardsState.fromMap(Map<String, dynamic> map) {
  34. return RewardsState(
  35. list: map['list'] as RewardsIndexEntity,
  36. );
  37. }
  38. }