【发布时间】:2021-01-18 19:30:44
【问题描述】:
所以我有这个简单的代码:
import 'package:provider/provider.dart';
class DataModel with ChangeNotifier{
bool _isLoading = true;
set isLoading(bool value){
_isLoading = value;
notifyListeners();
}
get isLoading => _isLoading;
}
ChangeNotifier 和 notifyListeners() 无法识别。
我的依赖:
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
provider: ^4.3.3
我很困惑为什么会这样,这是安装页面中的确切设置(并且在其他项目中也有效)。
这个项目也连接了一个git lab项目,不知道有没有关系。
顺便说一句,它与提供程序包中的其他关键字不同 - 它完全识别 ChangeNotifierProvider 即
【问题讨论】:
-
您在哪里提供和使用您的
DataModel? -
@AdnanAlshami 目前我不使用 consume 关键字,我使用 ChangeNotifierProvider 并在其中执行此操作:
create: (context) => DataModel(),