[英]Clear state in providers when using Flutter and Riverpod
[英]How to generate providers using Riverpod generator?
使用riverpod_generator
,我可以使用:
@riverpod
int foo(FooRef ref) => 0;
这相当于:
final fooProvider = Provider((ref) => 0);
但是我怎样才能为FutureProvider
、 StateProvider
等其他提供者做同样的事情呢?
通过代码生成,您可以使用简化您的供应商声明。 主要有五个提供程序,您可以看到如何为每个提供程序生成等效代码。
Provider
:相当于
final fooProvider = Provider((ref) => 0);
是
@riverpod int foo(FooRef ref) => 0;
FutureProvider
:相当于
final fooProvider = FutureProvider((ref) async { return 0; });
是
@riverpod Future<int> foo(FooRef ref) async { return 0; }
StateProvider
:相当于
final fooProvider = StateProvider((ref) => 0);
是
@riverpod class Foo extends _$Foo { @override int build() => 0; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.