import 'dart:async'; import 'package:talk/network/NetworkConfig.dart'; import 'package:talk/network/RequestCenter.dart'; import '../../beans/category_info_list_bean.dart'; import '../../beans/find_type_bean.dart'; import '../../network/BaseEntity.dart'; class FindModel { StreamController streamController = StreamController.broadcast(); FindModel() { setUp(); } void setUp() {} ///发现-获取分类列表 Future getCategoryList() async { RequestCenter.instance.requestGet(NetworkConfig.getCategoryList, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => FindTypeBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getChatInfo", //有数据 'data': data }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///发现-复用页面角色信息 Future getCategoryInfoList(categoryId) async { RequestCenter.instance.requestGet(NetworkConfig.getCategoryInfoList, { "categoryId": categoryId, }, (BaseEntity dataEntity) { if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => CategoryInfoListBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getCategoryInfoList", //有数据 'data': data }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///发现-第一页固定内容 Future getCategoryFindList() async { RequestCenter.instance.requestGet(NetworkConfig.getCategoryFindList, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { streamController.sink.add({ 'code': "getCategoryFindList", //有数据 'data': dataEntity.data }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } }