From 6db60a2a970c66c79134bd9b7c3e4a09e8c927e5 Mon Sep 17 00:00:00 2001 From: Rafeek-Khoudare Date: Wed, 16 Jul 2025 11:31:54 +0300 Subject: [PATCH] dont use context in async block --- .../presentation/widgets/time_picker_widget.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/time_picker_widget.dart b/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/time_picker_widget.dart index daa9c4af..628921d6 100644 --- a/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/time_picker_widget.dart +++ b/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/time_picker_widget.dart @@ -7,12 +7,12 @@ import 'package:syncrow_web/utils/color_manager.dart'; class TimePickerWidget extends StatefulWidget { final String title; - const TimePickerWidget({ + TimePickerWidget({ super.key, required this.onTimePicked, required this.title, }); - + late NonBookableSpacesBloc nonBookableSpacesBloc; final void Function(TimeOfDay? timePicked) onTimePicked; @override State createState() => _TimePickerWidgetState(); @@ -20,6 +20,13 @@ class TimePickerWidget extends StatefulWidget { class _TimePickerWidgetState extends State { TimeOfDay? timePicked; + @override + void initState() { + widget.nonBookableSpacesBloc = context.read(); + + super.initState(); + } + @override Widget build(BuildContext context) { return InkWell( @@ -42,7 +49,7 @@ class _TimePickerWidgetState extends State { ); widget.onTimePicked(tempTime); timePicked = tempTime; - context.read().add(CheckConfigurValidityEvent()); + widget.nonBookableSpacesBloc.add(CheckConfigurValidityEvent()); setState(() {}); }, child: Container(