SignListPresenter.dart 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:liftmanager/internal/sign/page/sign_list_page.dart';
  3. import 'package:liftmanager/mvp/base_page_presenter.dart';
  4. import 'package:liftmanager/net/api_service.dart';
  5. import 'package:liftmanager/widgets/state_layout.dart';
  6. class SignListPresenter extends BasePagePresenter<SignListPageState> {
  7. Future signList(BuildContext context,pageIndex,pageSize,clockTime) async {
  8. await ApiService(context: context).signList(pageIndex,pageSize,clockTime,onSuccess: (data) {
  9. if (data != null) {
  10. view.provider.setHasMore(data.rows.length == pageSize);
  11. view.provider.list.clear();
  12. if (data.rows.isEmpty) {
  13. view.provider.setStateType(StateType.empty);
  14. } else {
  15. view.provider.addAll(data.rows);
  16. view.provider.setStateType(StateType.empty);
  17. }
  18. } else {
  19. /// 加载失败
  20. view.provider.setHasMore(false);
  21. view.provider.setStateType(StateType.empty);
  22. }
  23. }, onError: (code, msg) {
  24. view.provider.setHasMore(false);
  25. view.provider.setStateType(StateType.network);
  26. });
  27. }
  28. }