簡體   English   中英

Class 'String' 沒有實例方法 'tostring',Flutter

[英]Class 'String' has no instance method 'tostring', Flutter

我正在嘗試從我的聊天機器人生成響應(使用對話流)

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: Class 'String' 沒有實例方法 'tostring'。

我嘗試在 pubspec.yaml 中添加依賴項:依賴項:to_string:^1.2.1 dev_dependencies:to_string_generator:^1.2.1

但我並沒有在應用程序上得到機器人的回復,而是在我的控制台上得到了回復。

請看一看。

好的。 我確實將所有實例都更改為 toString()。 而不是.tostring() (我真是太愚蠢了......- __________-)

但是現在我有一個錯誤: ════════小部件庫捕獲的異常═════════════════════════════ ═════════════════════════ 以下斷言被拋出構建:類型'String'不是類型'Widget'的子類型

查看錯誤消息,aiResponse.getListMessage()[0]["text"]["text"][0] 已經返回一個 String 值,因此您可以刪除 tostring() Lik Almasfiza 已經提到,通常是 toString()使用大寫的 S,但不需要將 String 轉換為 String。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM