FondleTalk/lib/tools/home/home_model.dart
2024-07-16 22:23:54 +08:00

42 lines
1.1 KiB
Dart

import 'dart:async';
import 'package:talk/network/NetworkConfig.dart';
import 'package:talk/network/RequestCenter.dart';
import '../../beans/character_info_bean.dart';
import '../../beans/home_character_bean.dart';
import '../../network/BaseEntity.dart';
class HomeModel {
StreamController streamController = StreamController.broadcast();
HomeModel() {
setUp();
}
void setUp() {}
///获取首页展示的人物
Future<void> getCharacterIdList() async {
RequestCenter.instance.requestGet(NetworkConfig.getCharacterIdList, {}, (BaseEntity dataEntity) {
print("dataEntity==$dataEntity");
if (dataEntity.code == 0) {
List<HomeCharacterBean> data = (dataEntity.data as List<dynamic>).map((e) => HomeCharacterBean.fromJson(e as Map<String, dynamic>)).toList();
streamController.sink.add({
'code': "getCharacterIdList", //有数据
'data': data
});
}else{
streamController.sink.add({
'code': "-1", //有数据
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
}