无法将值 'null' 分配给参数类型 'Offset',因为 'Offset' 不可为空

The value 'null' can't be assigned to the parameter type 'Offset' because 'Offset' is not nullable

我一直在关注 youtube 上的 flutter 教程。 https://www.youtube.com/watch?v=Zv5T2C1oKus。顺便说一句,我是 flutter 和 dart 的新手。我不明白这个错误信息。

lib/main.dart:91:36: Error: The value 'null' can't be assigned to the parameter type 'Offset' because 'Offset' is not nullable.

  • 'Offset' is from 'dart:ui'. points.add(null); ^

这是我的代码

积分是non-nullable列表。

所以这次可以通过去掉onPanEnd里面的points.add(null);来解决。 (或添加 non-null 偏移量。)

在您链接的视频中,检查 points[x] 是否为 null,因此我假设 points 的元素应该可以为空。您可以使用

实现此目的
List<Offset?> points = [];

(而不是 List<Offset> points = [];)。 添加的问号使列表的元素可以是 class Offset 的实例或值 null.