error_list_presenter.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:liftmanager/internal/means/page/error_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 ErrorListPresenterSeconds
  6. extends BasePagePresenter<ErrorListState> {
  7. Future getErrorList(int brandId, int page, {String searchWord}) async {
  8. await NewApiService().getFaultCodeList(brandId, page, 20, searchWord: searchWord, onSuccess: (res) {
  9. print(res);
  10. view.closeProgress();
  11. if (res != null) {
  12. view.provider.setHasMore(res.records.length == 20);
  13. if (page == 1) {
  14. view.provider.list.clear();
  15. if (res.records.isEmpty) {
  16. view.provider.setStateType(StateType.empty);
  17. } else {
  18. view.provider.addAll(res.records);
  19. }
  20. } else {
  21. view.provider.addAll(res.records);
  22. }
  23. } else {
  24. /// 加载失败
  25. view.provider.setHasMore(false);
  26. view.provider.setStateType(StateType.empty);
  27. }
  28. }, onError: (code, msg) {
  29. view.closeProgress();
  30. view.provider.setHasMore(false);
  31. view.provider.setStateType(StateType.network);
  32. });
  33. }
  34. }