store_detail_model.dart 1.76 KB
import 'package:flutter/material.dart';
import 'package:one_key/constant/constant.dart';
import 'package:one_key/models/seller_table_class_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';
import 'package:one_key/utils/utils.dart';

/**
 * 餐厅详情
 */
class StoreDetailModel with ChangeNotifier {
  List<SellerTableClassEntity> tables = []; //商家包间类型
  int _money;
  int get money => _money;

  //获取商家包间类型
  Future<List<SellerTableClassEntity>> getSellerTableClass(
      BuildContext context, Map<String, String> params) async {
//    pageState=PageState.Loading;
//    notifyListeners();
    BaseResp<List> baseResp = await DioUtil()
        .request<List>(context, Method.get, HttpUrl.get_seller_tableclass,
            data: params, showLoading: false)
        .catchError((error) {
      print(error.toString());
//      if(error is MyError){
//        switch(error.type){
//          case 1:
//            pageState=PageState.ConnectivityError;
//            break;
//          case 2:
//            pageState=PageState.ConnectivityTimeOut;
//            break;
//          default:
//            pageState=PageState.ConnectivityError;
//            break;
//        }
//      }
//      notifyListeners();
    });
    if (baseResp != null && baseResp.code == Constant.status_success) {
      tables.clear();
      tables.addAll(baseResp.data.map<SellerTableClassEntity>((value) {
        return SellerTableClassEntity.fromJson(value);
      }).toList());
//      pageState=PageState.Success;
    } else {
      tables.clear();
//      pageState=PageState.ConnectivityError;
      Utils.showToast(baseResp.msg ?? "");
    }
    notifyListeners();
    return tables;
  }
}