PR

[Flutter]riverpod_annotation&riverpod_generatorを使ってプロバイダーを生成する場合の書き方

Flutter

環境

  • 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

コメント

タイトルとURLをコピーしました