警告:空感知操作“??”的操作数 具有排除 null 的类型“String”

Ani*_*ran 4 dart flutter

我有以下两行代码。我确实说过控制器在初始化时可以为空。如果为 null,则取空字符串。那么为什么它会抛出这个错误呢?

final List<String>? controllers;
_nameController.text = widget.controllers[widget.index] ?? '';
Run Code Online (Sandbox Code Playgroud)

Nel*_*ago 5

尝试这样声明:

final List<String?> controllers;
Run Code Online (Sandbox Code Playgroud)