iDe*_*ode 5 flutter riverpod riverpod-generator
有了riverpod_generator,我可以使用:
@riverpod
int foo(FooRef ref) => 0;
Run Code Online (Sandbox Code Playgroud)
这相当于:
final fooProvider = Provider((ref) => 0);
Run Code Online (Sandbox Code Playgroud)
FutureProvider但我怎样才能为其他提供商(如、等)做同样的事情StateProvider呢?
iDe*_*ode 12
通过代码生成,您可以简化您的提供程序声明。主要有五个提供程序,您可以了解如何为每个提供程序生成等效代码。
Provider:相当于
final fooProvider = Provider((ref) => 0);
Run Code Online (Sandbox Code Playgroud)
是
@riverpod
int foo(FooRef ref) => 0;
Run Code Online (Sandbox Code Playgroud)
FutureProvider:相当于
final fooProvider = FutureProvider((ref) async {
return 0;
});
Run Code Online (Sandbox Code Playgroud)
是
@riverpod
Future<int> foo(FooRef ref) async {
return 0;
}
Run Code Online (Sandbox Code Playgroud)
StateProvider:相当于
final fooProvider = StateProvider((ref) => 0);
Run Code Online (Sandbox Code Playgroud)
是
@riverpod
class Foo extends _$Foo {
@override
int build() => 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3361 次 |
| 最近记录: |