观察

如果我创建一个使用riverpod_annotation提供程序,如下所示

import 'package:riverpod_annotation/riverpod_annotation.dart';

part 'foo.g.dart';

@riverpod
String foo(FooRef ref) => 'foo';

所说的供应商将不需要是AutoDisposeProvider<String> 而不仅仅是Provider

final fooProvider = Provider((ref) => 'foo');

问题

我如何才能生成一个有riverpod_annotation个的常规Provider ?

更多信息

dependencies:
  flutter_riverpod: ^2.3.0
  riverpod_annotation: ^2.0.0

dev_dependencies:
  build_runner: ^2.3.3
  riverpod_generator: ^2.0.0
Flutter (Channel stable, 3.7.6, on macOS 13.2.1 22D68 darwin-arm64, locale en-EE)

推荐答案

您可以添加以下内容:

@Riverpod(keepAlive: true)
String foo(FooRef ref) => 'foo';

Flutter相关问答推荐

如何在列表磁贴上添加行

如何刷新future 的构建器时,没有OBS变量的内部在Ffltter?

为什么他们实例化类,然后丢弃该实例?

Flutter BLoC et workmanager:如何创建独特的仓库初始化模式?

IsScrollable为True时如何删除Flutter 选项卡栏左侧填充

在setState之后,Ffltter ListView.Builder未更新

Firebase动态链接已弃用,不应在新项目中使用.Flutter 替代方案

Firebase存储不显示在Flutter 中链接的图像

从.gitignore中排除.fvm/fvm_config.json

在VSCode中运行应用程序而不进行调试时,控制台仍显示为调试模式

如何更改Flutter 中文本的混合模式?

参数类型void Function()无法分配给参数类型void Function(LongPressEndDetails)?

Flutter:如何在现有布局之上显示圆角布局?

如何设置行中项目之间的空格相等?

如何使用 riverpod_annotation 创建非自动处置提供程序?

如何在 flutter 中过滤 DateTime(intl)?

为什么容器会填满整个空间?

如何在dart中编写多个条件?

解密 Modulr 安全令牌

如何从圆角go 除背景 colored颜色