dont use context in async block

This commit is contained in:
Rafeek-Khoudare
2025-07-16 11:31:54 +03:00
parent 7f9f39811b
commit 6db60a2a97

View File

@ -7,12 +7,12 @@ import 'package:syncrow_web/utils/color_manager.dart';
class TimePickerWidget extends StatefulWidget { class TimePickerWidget extends StatefulWidget {
final String title; final String title;
const TimePickerWidget({ TimePickerWidget({
super.key, super.key,
required this.onTimePicked, required this.onTimePicked,
required this.title, required this.title,
}); });
late NonBookableSpacesBloc nonBookableSpacesBloc;
final void Function(TimeOfDay? timePicked) onTimePicked; final void Function(TimeOfDay? timePicked) onTimePicked;
@override @override
State<TimePickerWidget> createState() => _TimePickerWidgetState(); State<TimePickerWidget> createState() => _TimePickerWidgetState();
@ -20,6 +20,13 @@ class TimePickerWidget extends StatefulWidget {
class _TimePickerWidgetState extends State<TimePickerWidget> { class _TimePickerWidgetState extends State<TimePickerWidget> {
TimeOfDay? timePicked; TimeOfDay? timePicked;
@override
void initState() {
widget.nonBookableSpacesBloc = context.read<NonBookableSpacesBloc>();
super.initState();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return InkWell( return InkWell(
@ -42,7 +49,7 @@ class _TimePickerWidgetState extends State<TimePickerWidget> {
); );
widget.onTimePicked(tempTime); widget.onTimePicked(tempTime);
timePicked = tempTime; timePicked = tempTime;
context.read<NonBookableSpacesBloc>().add(CheckConfigurValidityEvent()); widget.nonBookableSpacesBloc.add(CheckConfigurValidityEvent());
setState(() {}); setState(() {});
}, },
child: Container( child: Container(