team_list_presenter.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:liftmanager/common/user_db.dart';
  3. import 'package:liftmanager/internal/team/page/team_list_page.dart';
  4. import 'package:liftmanager/mvp/base_page_presenter.dart';
  5. import 'package:liftmanager/net/api_service.dart';
  6. import 'package:liftmanager/widgets/state_layout.dart';
  7. class TeamListPresenter extends BasePagePresenter<TeamListPageState> {
  8. Future myTeamList(BuildContext context) async {
  9. await ApiService(context: context).teamList(onSuccess: (data) {
  10. if (data != null) {
  11. view.provider.list.clear();
  12. if (data.isEmpty) {
  13. view.provider.setStateType(StateType.empty);
  14. } else {
  15. view.provider.addAll(data);
  16. }
  17. } else {
  18. /// 加载失败
  19. view.provider.setHasMore(false);
  20. view.provider.setStateType(StateType.empty);
  21. }
  22. }, onError: (code, msg) {
  23. view.provider.setHasMore(false);
  24. view.provider.setStateType(StateType.network);
  25. });
  26. }
  27. Future changeTeam(BuildContext context,companyId) async{
  28. await ApiService(context: context).changTeam(companyId,onSuccess: (res) {
  29. if (res != null) {
  30. User().setCurrentUser(res);
  31. myTeamList(context);
  32. }
  33. }, onError: (code, msg) {
  34. });
  35. }
  36. }