|
|
@@ -36,6 +36,7 @@ import '../../features/report/vehicle_detail_report_page.dart';
|
|
|
import '../../features/report/expense_apply_detail_report_page.dart';
|
|
|
import '../../features/report/outing_log_detail_report_page.dart';
|
|
|
import '../../features/admin/admin_permissions_page.dart';
|
|
|
+import 'no_swipe_back_page.dart';
|
|
|
|
|
|
Widget _addButton(BuildContext context, String route) => GestureDetector(
|
|
|
onTap: () => context.push(route),
|
|
|
@@ -111,8 +112,9 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/expense/create',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(showBack: true),
|
|
|
@@ -140,8 +142,10 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/expense/edit/:billNo',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
+ canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(
|
|
|
showBack: true,
|
|
|
@@ -171,8 +175,10 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/overtime-apply/create',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
+ canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(showBack: true),
|
|
|
body: const OvertimeApplyCreatePage(),
|
|
|
@@ -195,8 +201,10 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/overtime-apply/edit/:billNo',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
+ canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(
|
|
|
showBack: true,
|
|
|
@@ -226,8 +234,10 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/vehicle-apply/create',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
+ canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(showBack: true),
|
|
|
body: const VehicleApplyCreatePage(),
|
|
|
@@ -248,8 +258,10 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/vehicle-apply/edit/:billNo',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
+ canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(
|
|
|
showBack: true,
|
|
|
@@ -279,8 +291,10 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/outing-log/create',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
+ canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(showBack: true),
|
|
|
body: const OutingLogCreatePage(),
|
|
|
@@ -374,8 +388,9 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/expense-apply/create',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(showBack: true),
|
|
|
@@ -386,8 +401,10 @@ GoRouter createAppRouter() => GoRouter(
|
|
|
),
|
|
|
GoRoute(
|
|
|
path: '/expense-apply/edit/:billNo',
|
|
|
- pageBuilder: (context, state) => MaterialPage(
|
|
|
+ pageBuilder: (context, state) => NoSwipeBackPage(
|
|
|
key: ValueKey(state.uri.toString()),
|
|
|
+ name: state.uri.toString(),
|
|
|
+ canPop: false,
|
|
|
child: AppScaffold(
|
|
|
navConfig: NavBarConfig(
|
|
|
showBack: true,
|