54 lines
1.4 KiB
Dart
54 lines
1.4 KiB
Dart
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<void> 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<String, Object> map) async {
|
||
dynamic args;
|
||
try {
|
||
args = await Global.method.invokeMethod(method, map);
|
||
} on PlatformException catch (e) {}
|
||
}
|
||
}
|