首页 > 其他分享 >5.20

5.20

时间:2024-06-13 19:14:33浏览次数:5  
标签:http String chatHistory textEditingController 5.20 sb message

import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';

class ChatDialog extends StatefulWidget {
@override
_ChatDialogState createState() => _ChatDialogState();
}

class _ChatDialogState extends State<ChatDialog> {
TextEditingController _textEditingController = TextEditingController();
String _chatHistory = '';

Future<void> sendMessage(String message) async {
String apiUrl = 'https://luckycola.com.cn/ai/openwxyy';

Map<String, String> requestBody = {
'ques': message,
'appKey': '66389720f3168d0c06b3c53a',
'uid': 'yJGIAB1714984700233jX5xUMn0on',
'isLongChat': '1',
};

Map<String, String> headers = {
'Content-Type': 'application/json',
};

var response = await http.post(Uri.parse(apiUrl), headers: headers, body: jsonEncode(requestBody));

if (response.statusCode == 200) {
Map<String, dynamic> responseData = jsonDecode(response.body);
setState(() {
var sb = StringBuffer(_chatHistory);
sb.writeln('我: $message');
sb.writeln('知心姐姐: ${responseData['data']['result']}');
_chatHistory = sb.toString();
});
} else {
setState(() {
var sb = StringBuffer(_chatHistory);
sb.writeln('Error connecting to ChatGPT API');
_chatHistory = sb.toString();
});
}
}

@override
Widget build(BuildContext context) {
return AlertDialog(
title: Text('知心树洞'),
content: Column(
mainAxisSize: MainAxisSize.min,
children: [
Expanded(
child: SingleChildScrollView(
child: Text(_chatHistory),
),
),
TextField(
controller: _textEditingController,
decoration: InputDecoration(hintText: '在这里输入你所发送的信息'),
),
ElevatedButton(
onPressed: () {
String message = _textEditingController.text.trim();
if (message.isNotEmpty) {
sendMessage(message);
_textEditingController.clear();
}
},
child: Text('发送'),
),
],
),
);
}
}

标签:http,String,chatHistory,textEditingController,5.20,sb,message
From: https://www.cnblogs.com/kongxiangzeng/p/18246564

相关文章

  • 5.20
    与小组成员讨论如何完善每日心情的记录并且统计出来,根据不同的统计内容进行分析代码行量:166行学习所花时间:1h  packagecom.example.memosystem.activity;importandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.widget.ArrayAdapter;importandroid.widge......
  • 5.20
    今日学习的内容主要是有关数据库操作中的触发器和储存过程。触发器(trigger)就相当于事件绑定,当你进行某类sql语句操作时将会自动调用你你所设置的触发器来进行操作。储存过程(procedure)就相当于我们Java中的方法,可以带有参数和返回值,可以在储存过程中设置多条语句,调用储存过程就相......
  • 周报 | 24.5.20-24.5.26文章汇总
    为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。OpenCV与AI深度学习|YOLOv8自定义数据集训练实现火焰和烟雾检测(代码+数据集!)-CSDN博客周报|24.5.13-24.5.19文章汇总-CSDN博客DeepDriving|目标检测中的非极大值抑制(NMS)算法_非极大值抑制nms的基本原理......
  • 上周热点回顾(5.20-5.26)
    热点随笔:· 开源低代码框架ReZeroAPI正式版本发布,界面操作直接生成API (阿妮亚)· 【阿里云X博客园】参与征文赢面试绿通资格!还有特别福利哦! (博客园团队)· 聊聊一个差点被放弃的项目以及近期的开源计划 (程序设计实验室)· OpenAI“杀疯了”,GPT–4o模型保姆级使用教......
  • 5.20 && 5.21
    最近相当有写闲话的想法,不过每次都想把这题调完就写然后这题就调不完了(放假家长不来,我也懒得回去,所以就自己在衡水待着拿到手机发现崩铁和9都要更新,所以就开的原发现不用更新的代价是啥也没有只能把地图探索和深渊打了打nainai滴又只打了6星,手机玩甘雨体验极差我妈还......
  • 5.20 && 5.21
    最近相当有写闲话的想法,不过每次都想把这题调完就写然后这题就调不完了(放假家长不来,我也懒得回去,所以就自己在衡水待着拿到手机发现崩铁和9都要更新,所以就开的原发现不用更新的代价是啥也没有只能把地图探索和深渊打了打nainai滴又只打了6星,手机玩甘雨体验极差我妈还......
  • 5.20 && 5.21
    最近相当有写闲话的想法,不过每次都想把这题调完就写然后这题就调不完了(放假家长不来,我也懒得回去,所以就自己在衡水待着拿到手机发现崩铁和9都要更新,所以就开的原发现不用更新的代价是啥也没有只能把地图探索和深渊打了打nainai滴又只打了6星,手机玩甘雨体验极差我妈还......
  • 5.20 && 5.21
    最近相当有写闲话的想法,不过每次都想把这题调完就写然后这题就调不完了(放假家长不来,我也懒得回去,所以就自己在衡水待着拿到手机发现崩铁和9都要更新,所以就开的原发现不用更新的代价是啥也没有只能把地图探索和深渊打了打nainai滴又只打了6星,手机玩甘雨体验极差我妈还......
  • 5.20随笔
    Ubuntu下安装OpenSSHServer可以使用命令行安装openSSHServer:sudoapt-getinstallopenssh-server随后,ubuntu会自动下载并安装opensshserver,并一并解决所有依赖关系.我们也可以通过UbuntuSoftwareCenter,搜索"openssh-server",然后点安装就好了/下面介绍在window......
  • 云原生周刊:Flux 2.3 发布 | 2024.5.20
    开源项目推荐kubeinvaderskubeinvaders专为Kubernetes用户设计。它提供了一种有趣而交互式的方式来探索和可视化您的Kubernetes集群。通过类似游戏的界面,用户可以浏览他们的集群,发现资源,甚至模拟对Pod的攻击。通过kubeinvaders,管理Kubernetes环境变得引人入胜且富有信......