首页 > 解决方案 > Why is the class ChangeNotifierProvider not defined?

问题描述

I am trying to use the ChangeNotifierProvider class from Flutter Provider package. However, it is given me an error saying

The method isn't defined for the class MyCustomWidget

I have added provider dependency to my pubspec.yaml file.

I have a custom widget class like this

@override
Widget build(BuildContext context) {
    return ChangeNotifierProvider<Name>()
}

标签: flutteryaml

解决方案


在您的pubspec.yml

dependencies:
flutter:
   sdk: flutter
intl: any
provider: ^5.0.0    # line to be added,don't put after sdk,it should be in 
                      flutter order

然后flutter pub get在删除 pubspec.lock 文件后运行

 import 'package:provider/provider.dart'; 

哪里需要。


推荐阅读