From be2d42797a1f2ab6c50a578229374f6894f7729b Mon Sep 17 00:00:00 2001 From: Freek van de Ven Date: Fri, 12 Jul 2024 14:38:28 +0200 Subject: [PATCH] fix: allow the entire template card to route to edit page --- .../flutter_availability/lib/src/routes.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/flutter_availability/lib/src/routes.dart b/packages/flutter_availability/lib/src/routes.dart index 7c3980c..51835de 100644 --- a/packages/flutter_availability/lib/src/routes.dart +++ b/packages/flutter_availability/lib/src/routes.dart @@ -18,7 +18,9 @@ MaterialPageRoute homePageRoute(VoidCallback onExit) => MaterialPageRoute( ); /// -MaterialPageRoute templateOverviewRoute() => +MaterialPageRoute templateOverviewRoute({ + bool allowSelection = false, +}) => MaterialPageRoute( builder: (context) => AvailabilityTemplateOverview( onExit: () => Navigator.of(context).pop(), @@ -32,9 +34,11 @@ MaterialPageRoute templateOverviewRoute() => await Navigator.of(context).push(templateEditDayRoute(null)); } }, - onSelectTemplate: (template) async { - Navigator.of(context).pop(template); - }, + onSelectTemplate: allowSelection + ? (template) async { + Navigator.of(context).pop(template); + } + : null, ), ); @@ -57,8 +61,8 @@ MaterialPageRoute availabilityViewRoute( dateRange: dateRange, initialAvailabilities: initialAvailabilities, onTemplateSelection: () async { - var selectedTemplate = - Navigator.of(context).push(templateOverviewRoute()); + var selectedTemplate = Navigator.of(context) + .push(templateOverviewRoute(allowSelection: true)); return selectedTemplate; }, onExit: () => Navigator.of(context).pop(),