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(),