类'String'没有实例方法'tostring',Flutter

时间:2020-05-17 18:43:13

标签: flutter tostring nosuchmethoderror

我正在尝试从我的聊天机器人生成响应(使用dialogflow)

void response(query) async {
    AuthGoogle authGoogle = await AuthGoogle(
        fileJson: "Assets/amigo-pyhyyy-e2d1db5e1ee9.json").build();
    Dialogflow dialogflow = await Dialogflow(
        authGoogle: authGoogle, language: Language.english);
    AIResponse aiResponse = await dialogflow.detectIntent(query);
    setState(() {
      messages.insert(0, {"data": 0,
        "message": aiResponse.getListMessage()[0]["text"]["text"][0].tostring()
      });
    });

我收到此错误: E / flutter(8166):[ERROR:flutter / lib / ui / ui_dart_state.cc(157)]未处理的异常:NoSuchMethodError:类'String'没有实例方法'tostring'。

我尝试在pubspec.yaml中添加依赖项: 依赖性: to_string:^ 1.2.1 dev_dependencies: to_string_generator:^ 1.2.1

但是我没有从应用程序中的漫游器得到答复,而是在控制台上得到了答复。

Please have a look.

OKAYYYYY!我确实将所有实例都更改为.toString(),而不是.tostring()(这对我来说很愚蠢……-__________-)

但是现在我有一个错误: ════════小部件库捕获到异常══════════════════════════════════ ═════════════════════ 构建了以下断言: 类型'String'不是类型'Widget'的子类型

1 个答案:

答案 0 :(得分:1)

查看错误消息,aiResponse.getListMessage()[0] [“ text”] [“ text”] [0]已经返回一个String值,因此您可以删除已经提到的tostring()Lik Almasfiza,通常是toString()的首字母为S,但不需要将String转换为String。