我有一个名为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依赖项?
1条答案
按热度按时间jk9hmnmh1#
显然,你可以使用类/函数名,而不是它将工作的生成的提供程序。这个“问题”被标记为在github上工作(见下面的链接)。
https://github.com/rrousselGit/riverpod/issues/2998