FondleTalk/lib/tools/find/find_model.dart
2024-07-18 00:12:09 +08:00

83 lines
2.4 KiB
Dart

import 'dart:async';
import 'package:talk/network/NetworkConfig.dart';
import 'package:talk/network/RequestCenter.dart';
import '../../beans/category_info_list_bean.dart';
import '../../beans/find_type_bean.dart';
import '../../network/BaseEntity.dart';
class FindModel {
StreamController streamController = StreamController.broadcast();
FindModel() {
setUp();
}
void setUp() {}
///发现-获取分类列表
Future<void> getCategoryList() async {
RequestCenter.instance.requestGet(NetworkConfig.getCategoryList, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
List<FindTypeBean> data = (dataEntity.data as List<dynamic>).map((e) => FindTypeBean.fromJson(e as Map<String, dynamic>)).toList();
streamController.sink.add({
'code': "getChatInfo", //有数据
'data': data
});
} else {
streamController.sink.add({
'code': "-1", //有数据
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///发现-复用页面角色信息
Future<void> getCategoryInfoList(categoryId) async {
RequestCenter.instance.requestGet(NetworkConfig.getCategoryInfoList, {
"categoryId": categoryId,
}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
List<CategoryInfoListBean> data =
(dataEntity.data as List<dynamic>).map((e) => CategoryInfoListBean.fromJson(e as Map<String, dynamic>)).toList();
streamController.sink.add({
'code': "getCategoryInfoList", //有数据
'data': data
});
} else {
streamController.sink.add({
'code': "-1", //有数据
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///发现-第一页固定内容
Future<void> getCategoryFindList() async {
RequestCenter.instance.requestGet(NetworkConfig.getCategoryFindList, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
streamController.sink.add({
'code': "getCategoryFindList", //有数据
'data': dataEntity.data
});
} else {
streamController.sink.add({
'code': "-1", //有数据
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
}