Commit ba68464a authored by Dio Maulana's avatar Dio Maulana

4040 page

parent a5178681
......@@ -6,6 +6,7 @@ import 'package:excelso_attendance/page/absent_success/absent_success.dart';
import 'package:excelso_attendance/page/error/error_widget.dart';
import 'package:excelso_attendance/page/home/home.dart';
import 'package:excelso_attendance/page/onboarding/onboarding.dart';
import 'package:excelso_attendance/resource/strings.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
......@@ -15,6 +16,7 @@ class Routes {
static const String absentCamera = "/absent-camera";
static const String absentSuccess = "/absent-success";
static const String errorWidget = "/error";
static const String notFoundPage = "/404";
}
class RouteGenerator {
......@@ -72,7 +74,13 @@ class RouteGenerator {
routeSettings: routeSettings,
);
default:
return unDefinedRoute();
return pageRouteCustom(
ErrorWidgetView(
messageError: Strings.notFoundPage,
),
nameRoute: Routes.notFoundPage,
routeSettings: routeSettings,
);
}
}
......@@ -105,8 +113,7 @@ class RouteGenerator {
// settings: RouteSettings(
// name: nameRoute.replaceFirst("/", ""), arguments: args),
);
}
if (nameRoute == Routes.errorWidget) {
} else if (nameRoute == Routes.errorWidget) {
ErrorWidgetArguments args =
routeSettings!.arguments as ErrorWidgetArguments;
return PageRouteBuilder(
......@@ -118,9 +125,7 @@ class RouteGenerator {
// settings: RouteSettings(
// name: nameRoute.replaceFirst("/", ""), arguments: args),
);
}
if (nameRoute == Routes.home) {
} else if (nameRoute == Routes.home) {
HomeArguments args = routeSettings!.arguments as HomeArguments;
return PageRouteBuilder(
pageBuilder: (context, a, b) => HomeView(
......@@ -132,9 +137,7 @@ class RouteGenerator {
// settings: RouteSettings(
// name: nameRoute.replaceFirst("/", ""), arguments: args),
);
}
if (nameRoute == Routes.absentSuccess) {
} else if (nameRoute == Routes.absentSuccess) {
AbsentSuccessArguments args =
routeSettings!.arguments as AbsentSuccessArguments;
return PageRouteBuilder(
......@@ -149,21 +152,17 @@ class RouteGenerator {
// settings: RouteSettings(
// name: nameRoute.replaceFirst("/", ""), arguments: args),
);
}
// else if (nameRoute == Routes.errorWidget) {
// ErrorWidgetArguments args =
// routeSettings!.arguments as ErrorWidgetArguments;
// return PageRouteBuilder(
// pageBuilder: (context, a, b) => ErrorWidgetView(
// messageError: args.errorMessage,
// ),
// transitionDuration: Duration.zero,
// reverseTransitionDuration: Duration.zero,
// // settings: RouteSettings(
// // name: nameRoute.replaceFirst("/", ""), arguments: args),
// );
// }
else {
} else if (nameRoute == Routes.notFoundPage) {
ErrorWidgetArguments args =
routeSettings!.arguments as ErrorWidgetArguments;
return PageRouteBuilder(
pageBuilder: (context, a, b) => ErrorWidgetView(
messageError: args.errorMessage,
),
transitionDuration: Duration.zero,
reverseTransitionDuration: Duration.zero,
);
} else {
return PageRouteBuilder(
pageBuilder: (context, a, b) => target,
transitionDuration: Duration.zero,
......
......@@ -27,4 +27,6 @@ class Strings {
static String cameraFrontNotFound(String cameraLength) {
return "Kamera depan tidak ditemukan, camera count: $cameraLength";
}
static String notFoundPage = "Halaman yang anda cari tidak ditemukan";
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment