我更新了提供程序包。现在,它不会崩溃。
ProxyProvider<CategoriesRepository, CategoryBloc>(
update: (context, categoryRepo, categoryBloc) =>//builder:
CategoryBloc(categoryRepository: categoryRepo),
dispose: (context, categoryBloc) => categoryBloc.dispose(),
).didChangeDependencies(context, categoryBloc).deleteEntry();
完全错误
lib / screens / home / widgets / drawer.dart:297:15:错误:该方法 没有为该类定义'didChangeDependencies' “ ProxyProvider”。 -'ProxyProvider'来自'package:provider / src / proxy_provider.dart'('../../flutter/.pub-cache/hosted/pub.dartlang.org/provider-4.0.0/lib/src/ proxy_provider.dart')。 -“ CategoriesRepository”来自“ package:yellochat / repository / category_repository.dart” ('lib / repository / category_repository.dart')。 -“ CategoryBloc”来自“ package:yellochat / screens / categories / category_bloc.dart” ('lib / screens / categories / category_bloc.dart')。尝试更正名称 到现有方法的名称,或定义一个名为 'didChangeDependencies'。 ).didChangeDependencies(context,categoryBloc).deleteEntry();
答案 0 :(得分:0)
这样做从来没有被支持,这是反模式。
只需在update
内部直接调用您的方法