flutter 中dio 封装单例模式实现内部构造方法报错

在学习flutter dio 封装中,发现很多人都用的单例模式,但是我照着写总是提示类型错误,该怎么解决?
image.png

错误提示
image.png

请问该怎么写类型?

阅读 3.3k
1 个回答

可能你看的例子的 Dart 版本比较老,2018 年的 Dart 2.0 以后引入了 Sound Null Safety(健壮的空安全)特性,可以在编译阶段发现绝大部分潜在的空指针问题。

其实也刚过去没多久,虽然 2018 年上半年就发布了,但 Flutter 引入它还得等到今年 3 月份的 Flutter 2 时才开始。所以这之前的很多文章提供的代码都是在 Flutter 1 下运行的。

错误提示已经告诉你了,你这里只需要改一下 dio 的声明方式,改成可空的就可以了:

Dio? dio;

P.S. 像不像 TypeScript 里的 Nullable Types?其实作用是类似的。

推荐问题