team_list_presenter.dart 1.3 KB

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