Flutter中向Riverpod的AsyncNotifier传递参数

问题描述 投票:0回答:1

我想用参数初始化一个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); } }

	
flutter dart riverpod
1个回答
0
投票
FamilyAsyncNotifier

来代替。使用系列提供程序时,最好将其与 autodispose 选项一起使用,这需要您为通知程序扩展 AutoDisposeFamilyAsyncNotifier 文档的

本页

对此进行了介绍。确保关闭侧面菜单中的“代码生成”选项。

© www.soinside.com 2019 - 2024. All rights reserved.