contant_show_model.dart 1.6 KB
import 'package:flutter/material.dart';
import 'package:one_key/constant/constant.dart';
import 'package:one_key/constant/error.dart';
import 'package:one_key/constant/state.dart';
import 'package:one_key/models/user_history_entity.dart';
import 'package:one_key/net/base_resp.dart';
import 'package:one_key/net/dio_util.dart';
import 'package:one_key/net/http_url.dart';

class ContantShowModel extends ChangeNotifier {
  PageState pageStateLeft = PageState.Loading;
  List<UserHistoryEntity> userHistorys = []; //历史录入

  

  //获取历史录入
  getUserHistorys(BuildContext context, Map<String, String> params) async {
    BaseResp<List> baseResp = await DioUtil()
        .request<List>(context, Method.get, HttpUrl.get_reserve_user,
            data: params, showLoading: false)
        .catchError((error) {
      print(error.toString());
      if (error is MyError) {
        switch (error.type) {
          case 1:
            pageStateLeft = PageState.ConnectivityError;
            break;
          case 2:
            pageStateLeft = PageState.ConnectivityTimeOut;
            break;
          default:
            pageStateLeft = PageState.ConnectivityError;
            break;
        }
      }
      notifyListeners();
    });
    if (baseResp != null && baseResp.code == Constant.status_success) {
      userHistorys = baseResp.data.map<UserHistoryEntity>((value) {
        return UserHistoryEntity.fromJson(value);
      }).toList();
      if (userHistorys.length == 0) {
        pageStateLeft = PageState.Empty;
      } else {
        pageStateLeft = PageState.Success;
      }
      notifyListeners();
    }
  }
}