我在 Flutter 项目中使用 Dart 编程语言时遇到了问题。具体来说,我正在尝试将名为“chat_gpt_sdk”的包导入到我的 Dart 代码中。在我的代码中,我有以下导入语句:
但是,当我尝试使用本应包含在该包中的名为“ChatGPT”的类时,我收到一条错误消息,指出“未定义的类“ChatGPT”。”
我已经查看了该包的文档并研究了其源代码,它确实包含一个名为“ChatGPT”的类。此外,我考虑了潜在的版本兼容性问题,但我使用的软件包版本应该包含“ChatGPT”类。
这个问题阻碍了我的项目进展,我正在寻求如何解决它的指导。如果有人遇到类似的问题或可以提供有关可能导致此错误的原因的见解,我将非常感谢您的帮助。预先感谢您的帮助!
`
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:velocity_x/velocity_x.dart';
import 'package:chat_gpt_sdk/chat_gpt_sdk.dart';
import "chatmessage.dart";
import 'colors.dart' as color;
class ChatScreen extends StatefulWidget {
const ChatScreen({super.key});
@override
State<ChatScreen> createState() => _ChatScreenState();
}
class _ChatScreenState extends State<ChatScreen> {
final TextEditingController _controller = TextEditingController();
final List<Chatmessage> _messages = [];
ChatGPT? chatGPT;
StreamSubscription? _subscription;
void _SendMessage() {
Chatmessage _message = Chatmessage(text: _controller.text, sender: "user");
setState(() {
_messages.insert(0, _message);
});
_controller.clear();
}
Widget _buildTextComposer() {
return Row(
children: [
Expanded(
child: TextField(
controller: _controller,
onSubmitted: (value) => _SendMessage(),
decoration: InputDecoration.collapsed(hintText: "Send a mesaage"),
),
),
IconButton(
onPressed: () => _SendMessage(), icon: const Icon(Icons.send))
],
).px16();
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: color.AppColor.homePageBackground,
body: SafeArea(
child: Center(
child: Column(children: [
Text("What going on with you"),
Flexible(
child: ListView.builder(
reverse: true,
padding: Vx.m8,
itemCount: _messages.length,
itemBuilder: (context, index) {
return _messages[index];
},
)),
Container(
decoration: BoxDecoration(
color: context.cardColor,
),
child: _buildTextComposer(),
)
]),
)));
}
}
`
Pubspecyaml 文件
name: chat_gpt_02
description: A new Flutter project.
environment:
sdk: ">=2.18.6 <3.0.0"
chat_gpt_sdk:
git:
url: https://github.com/iampawan/Flutter-ChatGPT.git
cupertino_icons: ^1.0.2
flutter:
sdk: flutter
flutter_dotenv: ^5.0.2
velocity_x: ^3.6.0
dev_dependencies:
flutter_lints: ^2.0.0
flutter_test:
sdk: flutter
assets section, like this:
assets:
- images\logo.png # - images/a_dot_burr.jpeg
您可以按照 Git 存储库中提供的安装说明添加包,如下所示:
chat_gpt: 2.0.4