環境
- riverpod: ^2.6.1
- riverpod_annotation: ^2.6.1
- riverpod_generator: ^2.6.5
Provider
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
String Sample(SampleRef ref) => "Sample";
NotifierProvider
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
class Sample extends _$Sample {
@override
String build() {
return 'Sample';
}
}
AsyncNotifierProvider
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
class Sample extends _$Sample {
@override
Future<String> build() {
return Future.value('Sample');
}
}
FutureProvider
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
Future<String> Sample(SampleRef ref) => Future.value("Sample");
StreamProvider
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
Stream Sample(SampleRef ref) =>
Stream.periodic(const Duration(seconds: 1), (count) => count).take(5);
StateProvider
できない。
Generate Stateprovider using riverpod_generator · rrousselGit/riverpod · Discussion #1725
I'd like to generate StateProvider using riverpod_generator. But I found that there are only four types of provider, pro...
おすすめ
参考

Riverpod
コメント