即使在 SDK 中也未定义 ChatGPT 类

问题描述 投票:0回答:2

我在 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
swift flutter chatbot chatgpt-api
2个回答
0
投票

您可以按照 Git 存储库中提供的安装说明添加包,如下所示:

chat_gpt: 2.0.4

0
投票

1.0.2+4
 包的 
chat_gpt_sdk
版本开始,您可以使用
OpenAI
类代替
ChatGPT

© www.soinside.com 2019 - 2024. All rights reserved.