books
This commit is contained in:
@@ -5,8 +5,11 @@ import 'package:flutter/material.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:window_manager/window_manager.dart';
|
||||
|
||||
import 'navigation/app_navigation.dart';
|
||||
import 'v12/app.dart';
|
||||
import 'navigation/router/menus/menu_scope/menu_scope.dart';
|
||||
import 'navigation/router/routers/app.dart';
|
||||
import 'navigation/transition/fade_page_transitions_builder.dart';
|
||||
import 'navigation/views/app_navigation.dart';
|
||||
|
||||
|
||||
void main() {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
@@ -16,6 +19,46 @@ void main() {
|
||||
}
|
||||
|
||||
|
||||
class TolyBooksApp extends StatelessWidget {
|
||||
final GoRouter _router = GoRouter(
|
||||
initialLocation: '/dashboard/view',
|
||||
routes: <RouteBase>[appRoute],
|
||||
onException: (BuildContext ctx, GoRouterState state, GoRouter router) {
|
||||
router.go('/404', extra: state.uri.toString());
|
||||
},
|
||||
);
|
||||
|
||||
late final MenuStore menuStore = MenuStore(
|
||||
activeMenu: '/dashboard/view',
|
||||
expandMenus: ['/dashboard'],
|
||||
goRouter: _router,
|
||||
);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return MenuScope(
|
||||
notifier: menuStore,
|
||||
child: MaterialApp.router(
|
||||
routerConfig: _router,
|
||||
debugShowCheckedModeBanner: false,
|
||||
title: 'Flutter Demo',
|
||||
theme: ThemeData(
|
||||
scaffoldBackgroundColor: Colors.white,
|
||||
fontFamily: "宋体",
|
||||
primarySwatch: Colors.blue,
|
||||
pageTransitionsTheme: const PageTransitionsTheme(builders: {
|
||||
TargetPlatform.android: ZoomPageTransitionsBuilder(),
|
||||
TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
|
||||
TargetPlatform.macOS: FadePageTransitionsBuilder(),
|
||||
TargetPlatform.windows: FadePageTransitionsBuilder(),
|
||||
TargetPlatform.linux: FadePageTransitionsBuilder(),
|
||||
}),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
void setSize() async{
|
||||
if(kIsWeb||Platform.isAndroid||Platform.isIOS) return;
|
||||
await windowManager.ensureInitialized();
|
||||
|
||||
Reference in New Issue
Block a user