我想用参数初始化一个AsyncNotifier。我已经看过几个关于 SO 的答案,但我无法找到适合我的情况的答案。 (如果我使用注释方法,这可能会起作用,但我没有使用它,所以这不适用于我的情况。由于我需要从 UI 传递参数,所以在 AsyncNotifier 中调用 ref.read/ref.watch 不会)也不起作用)下面的代码是我想要实现的目标。谁能帮我解决这个问题吗?
final postViewModel =
AsyncNotifierProvider<PostViewModel, Post?>(
() => PostViewModel(),
);
class PostViewModel extends AsyncNotifier<Post?> implements BasePostListInterface {
late final FetchPostUseCase _fetchPostUseCase =
ref.read(fetchPostUseCaseProvider);
@override
FutureOr<Post?> build(String targetPostDocumentId) async { // <- how to achieve passing parameter to build() ?
return await _fetchPostUseCase(targetPostDocumentId);
}
}
来代替。使用系列提供程序时,最好将其与 autodispose 选项一起使用,这需要您为通知程序扩展 AutoDisposeFamilyAsyncNotifier。 文档的
本页