import 'dart:async'; 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 MeModel { StreamController streamController = StreamController.broadcast(); MeModel() { setup(); } void setup() { //初始化 } //我的作品 Future getUserDrawList() async { RequestCenter.instance.requestPlay(NetworkConfig.getUserDrawList, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => UserDrawBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getUserDrawList", //有数据 'data': data, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.code, }); } }, (ErrorEntity errorEntity) { streamController.sink.add({ 'code': "0", //无数据 'data': errorEntity.code, }); }); } //我的收藏 Future getMyFavoriteList() async { RequestCenter.instance.requestPlay(NetworkConfig.getMyFavoriteList, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => UserDrawBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getMyFavoriteList", //有数据 'data': data, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.code, }); } }, (ErrorEntity errorEntity) { streamController.sink.add({ 'code': "0", //无数据 'data': errorEntity.code, }); }); } //删除 Future delMyDrawCollect(String drawId) async { RequestCenter.instance.requestPlay(NetworkConfig.delMyDrawCollect, {"DrawIds": drawId}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { streamController.sink.add({ 'code': "delMyDrawCollect", //有数据 'data': dataEntity.message, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.message, }); } }, (ErrorEntity errorEntity) { streamController.sink.add({ 'code': "0", //无数据 'data': errorEntity.code, }); }); } }