可能你看的例子的 Dart 版本比较老,2018 年的 Dart 2.0 以后引入了 Sound Null Safety(健壮的空安全)特性,可以在编译阶段发现绝大部分潜在的空指针问题。其实也刚过去没多久,虽然 2018 年上半年就发布了,但 Flutter 引入它还得等到今年 3 月份的 Flutter 2 时才开始。所以这之前的很多文章提供的代码都是在 Flutter 1 下运行的。错误提示已经告诉你了,你这里只需要改一下 dio 的声明方式,改成可空的就可以了:Dio? dio;P.S. 像不像 TypeScript 里的 Nullable Types?其实作用是类似的。
可能你看的例子的 Dart 版本比较老,2018 年的 Dart 2.0 以后引入了 Sound Null Safety(健壮的空安全)特性,可以在编译阶段发现绝大部分潜在的空指针问题。
其实也刚过去没多久,虽然 2018 年上半年就发布了,但 Flutter 引入它还得等到今年 3 月份的 Flutter 2 时才开始。所以这之前的很多文章提供的代码都是在 Flutter 1 下运行的。
错误提示已经告诉你了,你这里只需要改一下
dio
的声明方式,改成可空的就可以了:P.S. 像不像 TypeScript 里的 Nullable Types?其实作用是类似的。