【问题标题】:Flutter : Unhandled Exception: type 'String' is not a subtype of type 'int' of 'index'颤振:未处理的异常:类型'String'不是'index'类型'int'的子类型
【发布时间】:2021-06-15 06:01:00
【问题描述】:

我正在开发 Flutter/Firebase 项目。这段代码有一些问题:

db = FirebaseDatabase.instance.reference().child("Volunteers/"+vname);
        db.once().then((DataSnapshot snapshot){
          Map<dynamic, dynamic> values = snapshot.value;
          values.forEach((key,values) {
              print(values["cont"]);
          });
        });

运行时,我收到此错误Unhandled Exception: type 'String' is not a subtype of type 'int' of 'index' 请帮忙

【问题讨论】:

    标签: firebase dart exception


    【解决方案1】:

    我认为foreach中的值不是一个对象,它看起来像一个数组,所以this { print(values["cont"]);}... 如果不是那个错误,请打印两个“值”并查看它们是什么。

    还有一个提示,有时在控制台中,当你得到错误时,也会得到该错误所在的行,尤其是在 vscode 中。

    【讨论】:

      【解决方案2】:

      这里。 value 是键的值。你以为values['const']实际上只是value

      values.forEach((key,value) {
        print(value);
      });
      

      注意:为了简洁,values 改名为value

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 2023-03-31
        • 2021-07-08
        • 2020-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-22
        • 1970-01-01
        相关资源
        最近更新 更多