Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/akshay-akz2004_self-edify.json
T

1 line
2.5 KiB
JSON

{"repo": "akshay-akz2004/self-edify", "files": {"lib/pages/chatbot.dart": {"5800ecd48cb2f944885d57a34c32d7b62fd7f8ad": {"t": 1785674561.8663282, "n": 2270, "h": "9a68d4b8a5a85314", "c": "import 'dart:convert';\n\nimport 'package:dash_chat_2/dash_chat_2.dart';\nimport 'package:flutter/material.dart';\nimport 'package:http/http.dart' as http;\n\nclass ChatBot extends StatefulWidget {\n const ChatBot({super.key});\n\n @override\n State<ChatBot> createState() => _ChatBotState();\n}\n\nclass _ChatBotState extends State<ChatBot> {\n List<ChatUser> typing = [];\n ChatUser myself = ChatUser(id: '1', firstName: 'Akshay');\n ChatUser bot = ChatUser(id: '2', firstName: 'Self Edify');\n List<ChatMessage> allMessages = [];\n\n final ourl =\n 'https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=AIzaSyABJxwjM6yCMr3faKUhqmiHtOXPisdIomA';\n final header = {'Content-Type': 'application/json'};\n void getData(ChatMessage m) async {\n typing.add(bot);\n allMessages.insert(0, m);\n setState(() {});\n\n var data = {\n \"contents\": [\n {\n \"parts\": [\n {\"text\": m.text}\n ]\n }\n ]\n };\n await http\n .post(Uri.parse(ourl), headers: header, body: jsonEncode(data))\n .then((value) {\n if (value.statusCode == 200) {\n var result = jsonDecode(value.body);\n print(result['candidates'][0]['content']['parts'][0]['text']);\n ChatMessage m1 = ChatMessage(\n text: result['candidates'][0]['content']['parts'][0]['text'],\n user: bot,\n createdAt: DateTime.now());\n allMessages.insert(0, m1);\n \n } else {\n print(\"Error Occoured\");\n }\n }).catchError((e) {});\n typing.remove(bot);\n setState(() {});\n }\n\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n appBar: AppBar(title: Text(\"Ask your Doubts!\",style: TextStyle(fontWeight: FontWeight.bold,fontSize: 30,),),toolbarHeight: 100,),\n body: DashChat(\n typingUsers: typing,\n \n currentUser: myself,\n onSend: (ChatMessage m) {\n getData(m);\n },\n messages: allMessages,\n inputOptions: InputOptions(\n cursorStyle: CursorStyle(color: Colors.black)\n ),\n messageOptions: MessageOptions(\n currentUserContainerColor: Colors.red\n ),\n \n \n \n ),\n );\n }\n}\n"}}}}