AI_Drawing/lib/tools/gallery/gallery_model.dart
2024-06-03 15:30:15 +08:00

120 lines
3.5 KiB
Dart

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<void> 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<UserDrawBean> data = (dataEntity.data as List<dynamic>).map((e) => UserDrawBean.fromJson(e as Map<String, dynamic>)).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<void> userDrawCollect(bool isCollect, String drawId) async {
RequestCenter.instance.requestPlay(NetworkConfig.userDrawCollect, {
"IsCollect": isCollect,
"DrawId": drawId,
}, (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': "userDrawCollect", //有数据
'data': dataEntity.message,
});
} else {
streamController.sink.add({
'code': "-1", //
'data': dataEntity.message,
});
}
}, (ErrorEntity errorEntity) {
streamController.sink.add({
'code': "0", //无数据
'data': errorEntity.code,
});
});
}
//悬浮球
Future<void> getLevitatingBall() async {
RequestCenter.instance.requestPlay(NetworkConfig.getLevitatingBall, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
Map<String, dynamic> 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<void> 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,
});
});
}
}