環境
- Riverpod 3系
- riverpod: ^3.0.3
- riverpod_annotation: ^3.0.3
- riverpod_generator: ^3.0.3
 
- Riverpod 2系
- riverpod: ^2.6.1
- riverpod_annotation: ^2.6.1
- riverpod_generator: ^2.6.5
 
Provider
Riverpod 3系
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
String Sample(Ref ref) => "Sample";Riverpod 2系
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
Riverpod 3系
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
Future<String> Sample(Ref ref) => Future.value("Sample");Riverpod 2系
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
Future<String> Sample(SampleRef ref) => Future.value("Sample");StreamProvider
Riverpod 3系
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'sample_provider.g.dart';
@riverpod
Stream Sample(Ref ref) =>
    Stream.periodic(const Duration(seconds: 1), (count) => count).take(5);Riverpod 2系
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
 
  
  
  
  



コメント