diff --git a/lib/pages/access_management/manage_bookable_spaces/domain/models/bookable_space_config.dart b/lib/pages/access_management/manage_bookable_spaces/domain/models/bookable_space_config.dart index e0ba9090..1e28b686 100644 --- a/lib/pages/access_management/manage_bookable_spaces/domain/models/bookable_space_config.dart +++ b/lib/pages/access_management/manage_bookable_spaces/domain/models/bookable_space_config.dart @@ -1,12 +1,12 @@ import 'package:flutter/material.dart'; class BookableSpaceConfig { - String configUuid; - List bookableDays; - TimeOfDay? bookingStartTime; - TimeOfDay? bookingEndTime; - int cost; - bool availability; + final String configUuid; + final List bookableDays; + final TimeOfDay? bookingStartTime; + final TimeOfDay? bookingEndTime; + final int cost; + final bool availability; BookableSpaceConfig({ required this.configUuid, required this.availability, diff --git a/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/booking_period_widget.dart b/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/booking_period_widget.dart index 0f9be036..75cf34d7 100644 --- a/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/booking_period_widget.dart +++ b/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/booking_period_widget.dart @@ -66,7 +66,8 @@ class BookingPeriodWidget extends StatelessWidget { throw Exception(); } else { setupBookableSpacesBloc.selectedBookableSpaces.forEach( - (e) => e.spaceConfig!.bookingStartTime = timePicked, + (e) => + e.spaceConfig!.copyWith(bookingStartTime: timePicked), ); } }, @@ -99,7 +100,8 @@ class BookingPeriodWidget extends StatelessWidget { throw Exception(); } else { setupBookableSpacesBloc.selectedBookableSpaces.forEach( - (e) => e.spaceConfig!.bookingEndTime = timePicked, + (e) => + e.spaceConfig!.copyWith(bookingEndTime: timePicked), ); } }, diff --git a/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/points_part_widget.dart b/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/points_part_widget.dart index 97dad088..86b387f5 100644 --- a/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/points_part_widget.dart +++ b/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/points_part_widget.dart @@ -81,7 +81,7 @@ class _PointsPartWidgetState extends State { .read() .selectedBookableSpaces .forEach( - (e) => e.spaceConfig!.cost = -1, + (e) => e.spaceConfig!.copyWith(cost: -1), ); context .read() @@ -95,7 +95,7 @@ class _PointsPartWidgetState extends State { .read() .selectedBookableSpaces .forEach( - (e) => e.spaceConfig!.cost = 0, + (e) => e.spaceConfig!.copyWith(cost: 0), ); context .read() @@ -118,10 +118,10 @@ class _PointsPartWidgetState extends State { .read() .selectedBookableSpaces .forEach( - (e) => e.spaceConfig!.cost = int.parse( - widget.pointsController.text.isEmpty + (e) => e.spaceConfig!.copyWith( + cost: int.parse(widget.pointsController.text.isEmpty ? '0' - : widget.pointsController.text, + : widget.pointsController.text), ), ); context diff --git a/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/week_checkbox_title_widget.dart b/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/week_checkbox_title_widget.dart index 28f3b4c0..cd6af711 100644 --- a/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/week_checkbox_title_widget.dart +++ b/lib/pages/access_management/manage_bookable_spaces/presentation/widgets/week_checkbox_title_widget.dart @@ -60,7 +60,7 @@ class _WeekDaysCheckboxRowState extends State { for (var space in context .read() .selectedBookableSpaces) { - space.spaceConfig!.bookableDays = selectedDays; + space.spaceConfig!.copyWith(bookableDays: selectedDays); } });