29 lines
772 B
Dart
29 lines
772 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:go_router/go_router.dart';
|
|
import 'package:mc_gallery/features/home/views/gallery_view.dart';
|
|
|
|
import '../../views/error_page_view.dart';
|
|
import 'routes.dart';
|
|
|
|
class McgRouter {
|
|
static final _mcgRouter = McgRouter();
|
|
final router = GoRouter(
|
|
initialLocation: Routes.home.routePath,
|
|
debugLogDiagnostics: true,
|
|
errorPageBuilder: (context, state) => MaterialPage<void>(
|
|
key: state.pageKey,
|
|
child: ErrorPageView(error: state.error),
|
|
),
|
|
// TODO Add Redirect
|
|
routes: [
|
|
GoRoute(
|
|
path: Routes.home.routePath,
|
|
name: Routes.home.routeName,
|
|
builder: (context, _) => const GalleryView(),
|
|
),
|
|
],
|
|
);
|
|
|
|
static McgRouter get locate => _mcgRouter;
|
|
}
|