dart 类型Context不是类型BuildContext的子类型

v2g6jxz6  于 2023-03-27  发布在  其他
关注(0)|答案(2)|浏览(121)

我创建了一个flutter cubit类,它有一个方法可以创建自己的对象,问题是当我尝试使用这个方法创建这个类的变量时,我得到一个Type错误,那么解决方案是什么?`class AppCubit extends Cubit{ AppCubit():super(AppIntialState());

static AppCubit get(context)=〉BlocProvider.of(context);”

我尝试使用上下文调用此方法,但得到类型错误

appCubit = appCubit.get(context);

ql3eal8s

ql3eal8s1#

也许你需要提供泛型类型,试着改变它

static AppCubit get(context) => BlocProvider.of(context);

到这个

static AppCubit get(context) => BlocProvider.of<AppCubit>(context);
xqnpmsa8

xqnpmsa82#

试着这样做:

static AppCubit get(BuildContext context) =>
      BlocProvider.of<AppCubit>(context);

您需要在get()中使用BuildContext上下文,或者

static AppCubit get(BuildContext _) => BlocProvider.of<AppCubit>(_);

相关问题