ChatApp/lib/tools/HomeModel.dart
2024-06-18 00:05:22 +08:00

54 lines
1.4 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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) {}
}
}