Riverpod
あるページ(HogePage)だけ縦型に固定したい。 ConsumerWidget じゃできないっぽい class HogePage extends ConsumerStatefulWidget { HogePageState createState() => HogePageState(); } class HogePageState extends ConsumerState<HogePage> { @override HogePage</hogepage>…
クリーンアーキテクチャに基づいたFlutterアプリの雛形を作成するには、以下の手順に従うことができます。 プロジェクトを作成する Flutterコマンドラインツールを使用して、新しいFlutterプロジェクトを作成します。例えば、以下のコマンドを使用することが…
HookConsumerWidgetを継承したクラス内で void _close() { final context = useContext(); Navigator.of(context).pop(); } みたいなメソッド作った。 呼ぶ場所によっては useContext で以下のエラー [VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exce…
import 'package: project名/models/モデル名.dart'; import 'package:project名/providers/プロバイダー名.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('HogeNotifierのテスト', () { final testNotifier = HogeNotifier…
TextFieldとCupertinoTextFieldとで onChangedのref.readの挙動が違う? final _textProvider = StateProvider.autoDispose((ref) => ''); を定義。 TextFieldとCupertinoTextFieldで以下のように設定 TextField( // ~~~~略 onChanged: (text) { _handleText…
Riverpod使っててプロバイダで定義にて void setIndex(int index) { state = index; } みたいなのやったらたいな、 https://dart-lang.github.io/linter/lints/use_setters_to_change_properties.html この規則で怒られる。 だからといって ref.read(current…
class CurrentIndexNotifier extends StateNotifier<int> { CurrentIndexNotifier() : super( // 初期値として適当なデータを入れています 0, ); void setIndex(int index) { state = index; } } final currentIndexProvider = StateNotifierProvider<CurrentIndexNotifier, int>((ref) { ret</currentindexnotifier,></int>…
final ctrl = useScrollController(); @override Widget build(BuildContext context, WidgetRef ref) { // final ctrl = ref.watch(_scrollController); ======== Exception caught by widgets library ==================================================…
www.technicalfeeder.com
The member 'state' can only be used within instance members of subclasses of 'package:state_notifier/state_notifier.dart' final birthPlaceData = ref.read(birthPlaceProvider).state; みたいにすると出る
HookWidgetはuseXXXが使えるWidget ConsumerWidgetはrefが使えるWidget HookConsumerWidgetは上の2つが合体した物。 Consumer→HookConsumer HookConsumerに置き換え可能らしい。 hooks_riverpodの場合 HookWidget(旧) → HookConsumerWidget(新) flutter_rive…
Flutter Riverpod Example - Category Selection - Barttje
これを動かしたい /examples/stackoverflow 以下の実行が必須。さもないと足りない。 flutter pub run build_runner build --delete-conflicting-outputs https://stackoverflow.com/questions/64917744/cannot-run-with-sound-null-safety-because-dependen…