Flutter 2 - getter 上的编译错误:getter“loading”的返回类型是“dynamic”,它不是“bool”类型的子类型 >

Mon*_*nta 1 flutter

迁移到 flutter 2 后,我在 getter 上遇到了以下错误:

getter“loading”的返回类型是“dynamic”,它不是其 setter“loading”的“bool”类型的子类型。

class xxProvider extends ChangeNotifier {
    bool _loading = false;
    
    get loading => _loading;
    set loading(bool loading) {
      _loading = loading;
      notifyListeners();
    }
}
Run Code Online (Sandbox Code Playgroud)

知道可能是什么问题吗?

k0s*_*0sh 5

代替

get loading => _loading;
Run Code Online (Sandbox Code Playgroud)

bool get loading => _loading;
Run Code Online (Sandbox Code Playgroud)

更多信息可以在 dart 文档中找到:https ://dart.dev/guides/language/sound-problems