ã¯ããã«
Flutter 㧠Riverpod ã使ã£ã¦æ¥½ã«ç¶æ å¤æ°ãç£è¦ã»æ´æ°ã§ãã¾ãããç»é¢ãã«ãããã»ã¹ã§ç¶æ å¤æ°ã®åæç¶æ ãè¨å®ãããæã«ããã£ãã¨ãã®å¯¾å¿ã¡ã¢ã§ãã
Â
ã¨ã©ã¼ã«ã¤ãã¦
ã¨ã©ã¼ãçºçããã³ã¼ã
final CarouselController _controller = CarouselController(); // ç¾å¨é¸æä¸ã®ã«ã«ã¼ã»ã«ãã¼ã¸ç¶æ 管ç final currentPageIndexProvider = StateProvider((ref) => 0); // ç¾å¨é¸æä¸ã®ã©ã¸ãªãã¿ã³ç¶æ 管ç final selectedConditionProvider = StateProvider((ref) => ''); class InputRecordScreen1 extends ConsumerWidget { const InputRecordScreen1({ super.key, required this.onSubmit, }); final VoidCallback onSubmit; @override Widget build(BuildContext context, WidgetRef ref) { final l10n = L10n.of(context); final currentPageIndex = ref.watch(currentPageIndexProvider); final selectedCondition = ref.watch(selectedConditionProvider); if (selectedCondition.isEmpty) { ref.read(selectedConditionProvider.notifier).state = l10n.conditionOfTheKnotsSelection1; }
Â
çºçããã¨ã©ã¼
StateNotifierListenerError (At least listener of the StateNotifier Instance of 'StateController<String>' threw an exception
when the notifier tried to update its state.
Â
ãã«ãããã»ã¹å®è¡ä¸ã®ç¶æ æ´æ°ã§çºçãã¦ããã®ã§ããã«ãããã»ã¹å®äºå¾ã«å®è¡ããå¿ è¦ããã£ãã
Future.microtask ã使ç¨ãã¦ãã«ãããã»ã¹ã®å¾ã«å®è¡ãããéåæå¦çãç»é²ãã¾ãã
Â
ä¿®æ£å¾ã®ã³ã¼ã
// ç¾å¨é¸æä¸ã®ã«ã«ã¼ã»ã«ãã¼ã¸ç¶æ 管ç final currentPageIndexProvider = StateProvider((ref) => 0); // ç¾å¨é¸æä¸ã®ã©ã¸ãªãã¿ã³ç¶æ 管ç final selectedConditionProvider = StateProvider((ref) => ''); class InputRecordScreen1 extends ConsumerWidget { const InputRecordScreen1({ super.key, required this.onSubmit, }); final VoidCallback onSubmit; @override Widget build(BuildContext context, WidgetRef ref) { final l10n = L10n.of(context); final currentPageIndex = ref.watch(currentPageIndexProvider); final selectedCondition = ref.watch(selectedConditionProvider); Future.microtask(() { if (selectedCondition.isEmpty) { ref.read(selectedConditionProvider.notifier).state = l10n.conditionOfTheKnotsSelection1; } });
çµããã«
ãã«ãããã»ã¹ä¸ã®å¤æ°æ´æ°ã«ã¨ã©ã¼ã«ééãããã¨ãããããã®ã§ããã®ãããªã¨ãã®ä¸æã¨ãã¦ãä»åã®ãããªéåæå¦çã使ããã¨ã§å¯¾å¿ã§ããå ´åããããã¨ããããã¾ããã
ä½ããåèã«ãªãã°å¬ããã§ãã