error_list_presenter.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:liftmanager/internal/wode/page/error_record_list.dart';
  2. import 'package:liftmanager/mvp/base_page_presenter.dart';
  3. import 'package:liftmanager/net/api_service.dart';
  4. import 'package:liftmanager/widgets/state_layout.dart';
  5. class ProductListPresenter extends BasePagePresenter<ProductListState> {
  6. Future getShopList(int page) async {
  7. await NewApiService().getExpertsPunishmentsList(page,10,onSuccess: (res) {
  8. view.closeProgress();
  9. if (res != null) {
  10. view.provider.setHasMore(res.records.length == 10);
  11. if(page == 1){
  12. view.provider.list.clear();
  13. if (res.records.isEmpty) {
  14. view.provider.setStateType(StateType.empty);
  15. } else {
  16. view.provider.addAll(res.records);
  17. }
  18. }else{
  19. view.provider.addAll(res.records);
  20. }
  21. } else {
  22. /// 加载失败
  23. view.provider.setHasMore(false);
  24. view.provider.setStateType(StateType.empty);
  25. }
  26. }, onError: (code, msg) {
  27. view.closeProgress();
  28. view.provider.setHasMore(false);
  29. view.provider.setStateType(StateType.network);
  30. });
  31. }
  32. }