diff --git a/packages/flutter_availability/lib/src/ui/screens/availability_modification.dart b/packages/flutter_availability/lib/src/ui/screens/availability_modification.dart index 1920b14..4623ed6 100644 --- a/packages/flutter_availability/lib/src/ui/screens/availability_modification.dart +++ b/packages/flutter_availability/lib/src/ui/screens/availability_modification.dart @@ -49,28 +49,20 @@ class AvailabilitiesModificationScreen extends StatefulWidget { class _AvailabilitiesModificationScreenState extends State { - late AvailabilityModel _availability; - late List _selectedTemplates; + late AvailabilityModel _availability = + widget.initialAvailabilities.getAvailabilities().firstOrNull ?? + AvailabilityModel( + userId: "", + startDate: widget.dateRange.start, + endDate: widget.dateRange.end, + breaks: [], + ); + late List _selectedTemplates = + widget.initialAvailabilities.getUniqueTemplates(); bool _clearAvailability = false; TimeOfDay? _startTime; TimeOfDay? _endTime; - @override - void initState() { - super.initState(); - // TODO(Joey): These can be immediately assigned to the properties - // This removes the need for an initState - _availability = - widget.initialAvailabilities.getAvailabilities().firstOrNull ?? - AvailabilityModel( - userId: "", - startDate: widget.dateRange.start, - endDate: widget.dateRange.end, - breaks: [], - ); - _selectedTemplates = widget.initialAvailabilities.getUniqueTemplates(); - } - @override Widget build(BuildContext context) { var availabilityScope = AvailabilityScope.of(context);