import 'dart:async'; import '../../beans/home_info_bean.dart'; import '../../beans/home_ranking_bean.dart'; import '../../beans/message_bean.dart'; import '../../beans/search_bean.dart'; import '../../beans/sign_bean.dart'; import '../../beans/user_info_bean.dart'; import '../../network/BaseEntity.dart'; import '../../network/NetworkConfig.dart'; import '../../network/RequestCenter.dart'; class MyHomeModel { StreamController streamController = StreamController.broadcast(); MyHomeModel() { setUp(); } void setUp() {} ///首页列表 Future getHomeInfo() async { RequestCenter.instance.requestGet(NetworkConfig.getHomeInfo, {}, (BaseEntity dataEntity) { print("dataEntity==$dataEntity"); if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => HomeInfoBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getHomeInfo", //有数据 'data': data }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///首页排行 Future getGameRankingList() async { RequestCenter.instance.requestGet(NetworkConfig.getGameRankingList, {}, (BaseEntity dataEntity) { print("dataEntity==$dataEntity"); if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => HomeRankingBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getGameRankingList", //有数据 'data': data }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///游戏搜索 Future gameSearch(gameId) async { RequestCenter.instance.requestGet(NetworkConfig.gameSearch, { "gameId": gameId, }, (BaseEntity dataEntity) { print("dataEntity==$dataEntity"); if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => SearchBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "gameSearch", //有数据 'data': data }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///签到列表 Future getSevenSignList() async { RequestCenter.instance.requestGet(NetworkConfig.getSevenSignList, {}, (BaseEntity dataEntity) { print("dataEntity==$dataEntity"); if (dataEntity.code == 0) { SignBean signBean = SignBean.fromJson(dataEntity.data); NetworkConfig.signData = signBean; streamController.sink.add({ 'code': "getSevenSignList", //有数据 'data': signBean }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///签到 Future sevenSignToday() async { RequestCenter.instance.request(NetworkConfig.sevenSignToday, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { streamController.sink.add({ 'code': "sevenSignToday", //有数据 'data': dataEntity.message, }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///热门搜索 Future gameHotSearch() async { RequestCenter.instance.requestGet(NetworkConfig.gameHotSearch, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { streamController.sink.add({ 'code': "gameHotSearch", //有数据 'data': dataEntity.data, }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///未读消息数 Future getUserMessageNotReadCount() async { RequestCenter.instance.requestGet(NetworkConfig.getUserMessageNotReadCount, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { streamController.sink.add({ 'code': "getUserMessageNotReadCount", //有数据 'data': dataEntity.data, }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///消息列表 Future getUserMessageList() async { RequestCenter.instance.requestGet(NetworkConfig.getUserMessageList, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => MessageBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getUserMessageList", //有数据 'data': data, }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///消息详情 Future getUserMessageInfo(messageId) async { RequestCenter.instance.requestGet(NetworkConfig.getUserMessageInfo, { "messageId": messageId, }, (BaseEntity dataEntity) { if (dataEntity.code == 0) { MessageBean messageBean = MessageBean.fromJson(dataEntity.data); streamController.sink.add({ 'code': "getUserMessageInfo", //有数据 'data': messageBean, }); } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///获取用户信息 Future getUserInfo() async { RequestCenter.instance.requestGet(NetworkConfig.getUserInfo, {}, (BaseEntity dataEntity) { print("dataEntity==$dataEntity"); if (dataEntity.code == 0) { UserInfoBean userInfoBean = UserInfoBean.fromJson(dataEntity.data); NetworkConfig.userInfoBean = userInfoBean; } else { streamController.sink.add({ 'code': "-1", //有数据 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } }