piao_tou_list_presenter.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:liftmanager/internal/wode/page/piao/piaotou.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 PiaotouListPresenter extends BasePagePresenter<PiaotouState> {
  6. Future getList(int page,int type) async {
  7. await NewApiService().getPiaoTouListPage(page,10,type,null,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. }