【问题标题】:Error: The method '[]' isn't defined for the class 'dart.core::int'错误:没有为类“dart.core::int”定义方法“[]”
【发布时间】:2019-05-10 11:31:05
【问题描述】:

我在运行 Flutter 项目时遇到错误需要帮助。我做了一个克隆

https://github.com/miketraverso/devfestapp

更新所有软件包后 - 我收到以下错误:编译器消息:

lib/views/scheduled_session_widget.dart:51:34: Error: The method '[]' isn't defined for the class 'dart.core::int'.
Try correcting the name to the name of an existing method, or defining a method named '[]'.
mSessions[sessionIter['0'].toString()]; // ignore: undefined_operator

有人能解释一下我能做些什么来解决这个错误吗?

【问题讨论】:

  • 尝试将您的飞镖和颤振版本升级到最新版本..
  • 升级后出现同样的错误。

标签: dart flutter


【解决方案1】:

似乎 session 是 ints 的集合:List<int> sessions; 在 TimeSlot 类中,后来你有 forEach ,所以你可以用:

 timeSlot.sessions.forEach((sessionIter) {
      Session session = mSessions[sessionIter.toString()];
      if (session != null) {
        Widget sessionCard = buildSessionCard(timeSlot, session);
        sessionCards.add(sessionCard);
      }
    });

【讨论】:

  • 谢谢。我现在更换并没有收到任何错误,但是在运行时它没有从 Firebase 实时数据库中获取数据。
猜你喜欢
  • 2021-02-24
  • 2021-07-26
  • 2021-04-15
  • 2020-05-21
  • 1970-01-01
  • 2022-09-28
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多