flutter 如何添加AsyncNotifierProvider类型的provider依赖?

bxfogqkk  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(110)

我有一个名为storedDataStateProvider的riverpod提供程序,我想将其添加为authServiceProvider的依赖项,以便在构建AuthService时StoredDataState已经可用,但riverpod_generador甚至不让我编译AuthService,从而引发注解错误(如下所示)。
stored_data_state.dart:

@Riverpod(keepAlive: true)
class StoredDataState extends _$StoredDataState {
    ...
}

auth_service.dart:

@Riverpod(dependencies: [storedDataStateProvider])
class AuthService extends _$AuthService {
    ...
}

错误:

line 1, column 895 of package:../auth_service.dart: Could not resolve annotation for `class AuthService extends AutoDisposeNotifier<dynamic>`.
  ╷
1 │ @Riverpod(dependencies: [storedDataStateProvider])
  │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

我在我的项目中使用了其他riverpod依赖项,但它们引用了可以工作的AutoDisposeProvider类型,但是否可以引用从riverpod类生成的AsyncNotifierProvider的riverpod依赖项?

jk9hmnmh

jk9hmnmh1#

显然,你可以使用类/函数名,而不是它将工作的生成的提供程序。这个“问题”被标记为在github上工作(见下面的链接)。

@Riverpod(dependencies: [StoredDataState])

https://github.com/rrousselGit/riverpod/issues/2998

相关问题