【问题标题】:Another exception was thrown: NoSuchMethodError: The method '*' was called on null引发了另一个异常:NoSuchMethodError: The method '*' was called on null
【发布时间】:2019-12-05 18:28:57
【问题描述】:

我在向 CardList 添加项目并尝试使用轮播显示它时遇到问题。该项目已添加到列表中,但是当我尝试通过轮播查看它时,会显示错误:

I/flutter (12255):引发了另一个异常:NoSuchMethodError:方法 '*' 在 null 上被调用。

我已尝试不留下任何未初始化的内容,正如我在类似案例中所读到的有关此问题的内容,但这无济于事。

您可以在我的 Github 个人资料中查看我的代码:https://github.com/varamsky/notes

这是模拟器屏幕的图像。

enter image description here

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    库马尔 我看到了你的代码并找到了问题。 在第 93 行的文件 todoCard.dart 中有这个:

    child: Text('${(percent*100).toInt()}%'),
    

    字符串中的此操作 (percent*100) 无效,因为出于某种原因,percent 为空。 您需要验证percent 是否为空。

    PS:下次请在回答中打上代码,方便回复。

    PS2:我提出了一个拉取请求,以在您的存储库中添加一个完整的 gitignore。这使得存储库更容易克隆和与他一起工作:D

    一个拥抱

    【讨论】:

    • 非常感谢马蒂亚斯。当我确保 percent 不为空时,它运行良好。关于您在答案中放置代码的建议,我认为如果没有完整的项目就不可能回答这个问题,因为我不确定哪个部分有准确的错误,所以我参考了整个项目:)
    【解决方案2】:

    我在添加时解决了这个问题:

    textDirection: TextDirection.ltr, 在 Row 下方 检查----

    【讨论】:

      猜你喜欢
      • 2020-06-26
      • 2023-03-23
      • 2021-12-31
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多