import 'dart:async'; import 'dart:convert'; import 'package:flutter/services.dart'; import 'package:shared_preferences/shared_preferences.dart'; import '../beans/HallEpgListBean.dart'; import '../common/Global.dart'; import '../network/BaseEntity.dart'; import '../network/NetworkConfig.dart'; import '../network/RequestCenter.dart'; class HomeModel { StreamController streamController = StreamController.broadcast(); HomeModel() { setup(); } void setup() { //初始化 } //首页大厅数据 Future chat(message, character) async { var nowTime = DateTime.now(); //获取当前时间 var nTime = nowTime.millisecondsSinceEpoch; //单位是毫秒(千分之一秒),13位时间戳 RequestCenter.instance.request(NetworkConfig.chat, { "messages": [ {"role": "user", "content": message} ], "mode": "chat", "character": character }, (BaseEntity dataEntity) { String json = dataEntity.data; streamController.sink.add({ 'code': "chat", //有数据 'data': json, }); }, (ErrorEntity errorEntity) { streamController.sink.add({ 'code': "0", //无数据 'data': errorEntity.message, }); }); } // 获取原生的值 invokeNativeMethod(String method, Map map) async { dynamic args; try { args = await Global.method.invokeMethod(method, map); } on PlatformException catch (e) {} } }