【发布时间】:2021-02-11 01:02:13
【问题描述】:
为什么我不能使用 Provider 的任何扩展方法(context.select、context.read 和 context.listen)?
我收到这样的静态错误。
没有为类型“BuildContext”定义方法“select”。试试 将名称更正为现有方法的名称,或定义一个 名为“选择”的方法..
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
// Following line causes the problem
var isFavorite = context.select<FavModel, bool>(
(fav) => fav.items.contains(item),
);
return OtherWidget(...);
}
}
【问题讨论】:
-
您应该在此文件中导入提供程序包。
-
是的,屏幕截图是我发布的代码的一部分,并且包已导入
-
您的提供程序版本是什么?
-
是
provider: ^3.0.0 -
你应该upgrade。