import 'dart:async'; import 'package:aiplot/bean/levitating_ball_bean.dart'; import 'package:aiplot/bean/popout_bean.dart'; import 'package:aiplot/bean/user_draw_bean.dart'; import 'package:aiplot/network/NetworkConfig.dart'; import 'package:aiplot/network/RequestCenter.dart'; import '../../network/BaseEntity.dart'; class GalleryModel { StreamController streamController = StreamController.broadcast(); GalleryModel() { setup(); } void setup() { //初始化 } //获取画廊 Future getGalleryList(int index, int size, int DrawLabele) async { RequestCenter.instance.requestPlay(NetworkConfig.getGalleryList, {"index": index, "size": size, "DrawLabele": DrawLabele}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => UserDrawBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getGalleryList", //有数据 'data': data, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.code, }); } }, (ErrorEntity errorEntity) { streamController.sink.add({ 'code': "0", //无数据 'data': errorEntity.code, }); }); } //收藏 Future userDrawCollect(bool isCollect, String drawId) async { RequestCenter.instance.requestPlay(NetworkConfig.userDrawCollect, { "IsCollect": isCollect, "DrawId": drawId, }, (BaseEntity dataEntity) { if (dataEntity.code == 0) { // List data = (dataEntity.data as List).map((e) => UserDrawBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "userDrawCollect", //有数据 'data': dataEntity.message, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.message, }); } }, (ErrorEntity errorEntity) { streamController.sink.add({ 'code': "0", //无数据 'data': errorEntity.code, }); }); } //悬浮球 Future getLevitatingBall() async { RequestCenter.instance.requestPlay(NetworkConfig.getLevitatingBall, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { Map json = dataEntity.data; LevitatingBallBean data = LevitatingBallBean.fromJson(json); streamController.sink.add({ 'code': "getLevitatingBall", //有数据 'data': data, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.message, }); } }, (ErrorEntity errorEntity) { streamController.sink.add({ 'code': "0", //无数据 'data': errorEntity.message, }); }); } //领取悬浮球 Future receiveAwardNewUserPackage() async { RequestCenter.instance.requestPlay(NetworkConfig.receiveAwardNewUserPackage, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { streamController.sink.add({ 'code': "receiveAwardNewUserPackage", //有数据 'data': dataEntity.message, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.message, }); } }, (ErrorEntity errorEntity) { streamController.sink.add({ 'code': "0", //无数据 'data': errorEntity.message, }); }); } }