90 lines
2.5 KiB
Dart
90 lines
2.5 KiB
Dart
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<void> getUserDrawList() async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getUserDrawList, {}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
List<UserDrawBean> data = (dataEntity.data as List<dynamic>).map((e) => UserDrawBean.fromJson(e as Map<String, dynamic>)).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<void> getMyFavoriteList() async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getMyFavoriteList, {}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
List<UserDrawBean> data = (dataEntity.data as List<dynamic>).map((e) => UserDrawBean.fromJson(e as Map<String, dynamic>)).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<void> 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,
|
|
});
|
|
});
|
|
}
|
|
}
|