Pull-down student id gesture, salmon bar navigation, global state
This commit is contained in:
@@ -4,6 +4,7 @@ import 'package:furman_now/src/screens/home/index.dart';
|
||||
import 'package:furman_now/src/screens/info/index.dart';
|
||||
import 'package:furman_now/src/screens/map/index.dart';
|
||||
import 'package:furman_now/src/screens/student_id/index.dart';
|
||||
import 'package:furman_now/src/utils/hero_empty_router_page.dart';
|
||||
|
||||
import '../layouts/main/index.dart';
|
||||
|
||||
@@ -11,17 +12,22 @@ import '../layouts/main/index.dart';
|
||||
replaceInRouteName: 'Screen,Route',
|
||||
routes: <AutoRoute>[
|
||||
AutoRoute(path: "/", page: MainLayout, children: [
|
||||
AutoRoute(path: "home", page: HomeScreen),
|
||||
AutoRoute(path: "home", name: "HomePageRouter", page: HeroEmptyRouterPage, children: [
|
||||
CustomRoute(
|
||||
path: "",
|
||||
page: HomeScreen,
|
||||
transitionsBuilder: TransitionsBuilders.noTransition,
|
||||
),
|
||||
CustomRoute(
|
||||
path: "student-id",
|
||||
page: StudentIdScreen,
|
||||
transitionsBuilder: TransitionsBuilders.noTransition,
|
||||
),
|
||||
]),
|
||||
AutoRoute(path: "map", page: MapScreen),
|
||||
AutoRoute(path: "events", page: EventsScreen),
|
||||
AutoRoute(path: "info", page: InfoScreen),
|
||||
]),
|
||||
CustomRoute(
|
||||
path: "/student-id",
|
||||
page: StudentIdScreen,
|
||||
transitionsBuilder: TransitionsBuilders.slideTop,
|
||||
durationInMilliseconds: 200,
|
||||
),
|
||||
],
|
||||
)
|
||||
class $AppRouter {}
|
@@ -11,112 +11,135 @@
|
||||
// ignore_for_file: type=lint
|
||||
|
||||
// ignore_for_file: no_leading_underscores_for_library_prefixes
|
||||
import 'package:auto_route/auto_route.dart' as _i7;
|
||||
import 'package:flutter/material.dart' as _i8;
|
||||
import 'package:auto_route/auto_route.dart' as _i8;
|
||||
import 'package:flutter/material.dart' as _i9;
|
||||
|
||||
import '../layouts/main/index.dart' as _i1;
|
||||
import '../screens/events/index.dart' as _i5;
|
||||
import '../screens/home/index.dart' as _i3;
|
||||
import '../screens/info/index.dart' as _i6;
|
||||
import '../screens/map/index.dart' as _i4;
|
||||
import '../screens/student_id/index.dart' as _i2;
|
||||
import '../screens/events/index.dart' as _i4;
|
||||
import '../screens/home/index.dart' as _i6;
|
||||
import '../screens/info/index.dart' as _i5;
|
||||
import '../screens/map/index.dart' as _i3;
|
||||
import '../screens/student_id/index.dart' as _i7;
|
||||
import '../utils/hero_empty_router_page.dart' as _i2;
|
||||
|
||||
class AppRouter extends _i7.RootStackRouter {
|
||||
AppRouter([_i8.GlobalKey<_i8.NavigatorState>? navigatorKey])
|
||||
class AppRouter extends _i8.RootStackRouter {
|
||||
AppRouter([_i9.GlobalKey<_i9.NavigatorState>? navigatorKey])
|
||||
: super(navigatorKey);
|
||||
|
||||
@override
|
||||
final Map<String, _i7.PageFactory> pagesMap = {
|
||||
final Map<String, _i8.PageFactory> pagesMap = {
|
||||
MainLayout.name: (routeData) {
|
||||
return _i7.MaterialPageX<dynamic>(
|
||||
return _i8.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i1.MainLayout());
|
||||
},
|
||||
StudentIdRoute.name: (routeData) {
|
||||
return _i7.CustomPage<dynamic>(
|
||||
HomePageRouter.name: (routeData) {
|
||||
return _i8.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i2.HeroEmptyRouterPage());
|
||||
},
|
||||
MapRoute.name: (routeData) {
|
||||
return _i8.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i3.MapScreen());
|
||||
},
|
||||
EventsRoute.name: (routeData) {
|
||||
return _i8.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i4.EventsScreen());
|
||||
},
|
||||
InfoRoute.name: (routeData) {
|
||||
return _i8.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i5.InfoScreen());
|
||||
},
|
||||
HomeRoute.name: (routeData) {
|
||||
return _i8.CustomPage<dynamic>(
|
||||
routeData: routeData,
|
||||
child: const _i2.StudentIdScreen(),
|
||||
transitionsBuilder: _i7.TransitionsBuilders.slideTop,
|
||||
durationInMilliseconds: 200,
|
||||
child: const _i6.HomeScreen(),
|
||||
transitionsBuilder: _i8.TransitionsBuilders.noTransition,
|
||||
opaque: true,
|
||||
barrierDismissible: false);
|
||||
},
|
||||
HomeRoute.name: (routeData) {
|
||||
return _i7.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i3.HomeScreen());
|
||||
},
|
||||
MapRoute.name: (routeData) {
|
||||
return _i7.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i4.MapScreen());
|
||||
},
|
||||
EventsRoute.name: (routeData) {
|
||||
return _i7.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i5.EventsScreen());
|
||||
},
|
||||
InfoRoute.name: (routeData) {
|
||||
return _i7.MaterialPageX<dynamic>(
|
||||
routeData: routeData, child: const _i6.InfoScreen());
|
||||
StudentIdRoute.name: (routeData) {
|
||||
return _i8.CustomPage<dynamic>(
|
||||
routeData: routeData,
|
||||
child: const _i7.StudentIdScreen(),
|
||||
transitionsBuilder: _i8.TransitionsBuilders.noTransition,
|
||||
opaque: true,
|
||||
barrierDismissible: false);
|
||||
}
|
||||
};
|
||||
|
||||
@override
|
||||
List<_i7.RouteConfig> get routes => [
|
||||
_i7.RouteConfig(MainLayout.name, path: '/', children: [
|
||||
_i7.RouteConfig(HomeRoute.name,
|
||||
path: 'home', parent: MainLayout.name),
|
||||
_i7.RouteConfig(MapRoute.name, path: 'map', parent: MainLayout.name),
|
||||
_i7.RouteConfig(EventsRoute.name,
|
||||
List<_i8.RouteConfig> get routes => [
|
||||
_i8.RouteConfig(MainLayout.name, path: '/', children: [
|
||||
_i8.RouteConfig(HomePageRouter.name,
|
||||
path: 'home',
|
||||
parent: MainLayout.name,
|
||||
children: [
|
||||
_i8.RouteConfig(HomeRoute.name,
|
||||
path: '', parent: HomePageRouter.name),
|
||||
_i8.RouteConfig(StudentIdRoute.name,
|
||||
path: 'student-id', parent: HomePageRouter.name)
|
||||
]),
|
||||
_i8.RouteConfig(MapRoute.name, path: 'map', parent: MainLayout.name),
|
||||
_i8.RouteConfig(EventsRoute.name,
|
||||
path: 'events', parent: MainLayout.name),
|
||||
_i7.RouteConfig(InfoRoute.name, path: 'info', parent: MainLayout.name)
|
||||
]),
|
||||
_i7.RouteConfig(StudentIdRoute.name, path: '/student-id')
|
||||
_i8.RouteConfig(InfoRoute.name, path: 'info', parent: MainLayout.name)
|
||||
])
|
||||
];
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [_i1.MainLayout]
|
||||
class MainLayout extends _i7.PageRouteInfo<void> {
|
||||
const MainLayout({List<_i7.PageRouteInfo>? children})
|
||||
class MainLayout extends _i8.PageRouteInfo<void> {
|
||||
const MainLayout({List<_i8.PageRouteInfo>? children})
|
||||
: super(MainLayout.name, path: '/', initialChildren: children);
|
||||
|
||||
static const String name = 'MainLayout';
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [_i2.StudentIdScreen]
|
||||
class StudentIdRoute extends _i7.PageRouteInfo<void> {
|
||||
const StudentIdRoute() : super(StudentIdRoute.name, path: '/student-id');
|
||||
/// [_i2.HeroEmptyRouterPage]
|
||||
class HomePageRouter extends _i8.PageRouteInfo<void> {
|
||||
const HomePageRouter({List<_i8.PageRouteInfo>? children})
|
||||
: super(HomePageRouter.name, path: 'home', initialChildren: children);
|
||||
|
||||
static const String name = 'StudentIdRoute';
|
||||
static const String name = 'HomePageRouter';
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [_i3.HomeScreen]
|
||||
class HomeRoute extends _i7.PageRouteInfo<void> {
|
||||
const HomeRoute() : super(HomeRoute.name, path: 'home');
|
||||
|
||||
static const String name = 'HomeRoute';
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [_i4.MapScreen]
|
||||
class MapRoute extends _i7.PageRouteInfo<void> {
|
||||
/// [_i3.MapScreen]
|
||||
class MapRoute extends _i8.PageRouteInfo<void> {
|
||||
const MapRoute() : super(MapRoute.name, path: 'map');
|
||||
|
||||
static const String name = 'MapRoute';
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [_i5.EventsScreen]
|
||||
class EventsRoute extends _i7.PageRouteInfo<void> {
|
||||
/// [_i4.EventsScreen]
|
||||
class EventsRoute extends _i8.PageRouteInfo<void> {
|
||||
const EventsRoute() : super(EventsRoute.name, path: 'events');
|
||||
|
||||
static const String name = 'EventsRoute';
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [_i6.InfoScreen]
|
||||
class InfoRoute extends _i7.PageRouteInfo<void> {
|
||||
/// [_i5.InfoScreen]
|
||||
class InfoRoute extends _i8.PageRouteInfo<void> {
|
||||
const InfoRoute() : super(InfoRoute.name, path: 'info');
|
||||
|
||||
static const String name = 'InfoRoute';
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [_i6.HomeScreen]
|
||||
class HomeRoute extends _i8.PageRouteInfo<void> {
|
||||
const HomeRoute() : super(HomeRoute.name, path: '');
|
||||
|
||||
static const String name = 'HomeRoute';
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [_i7.StudentIdScreen]
|
||||
class StudentIdRoute extends _i8.PageRouteInfo<void> {
|
||||
const StudentIdRoute() : super(StudentIdRoute.name, path: 'student-id');
|
||||
|
||||
static const String name = 'StudentIdRoute';
|
||||
}
|
||||
|
Reference in New Issue
Block a user