import 'package:flutter/material.dart'; import '../Tab.dart'; // import '../pages/routeParms/RouteParms.dart'; // import '../pages/routeParmsDT/RouteParmsDT.dart'; // import '../pages/login/Login.dart'; // import '../pages/login/RegisterFirsr.dart'; // import '../pages/login/RegisterSecond.dart'; // import '../pages/login/RegisterThird.dart'; // import '../pages/appBarDemo/AppBarDemo.dart'; // import '../pages/appBarDemo/AppBarController.dart'; // import '../pages/button/Button.dart'; // import '../pages/textField/TextField.dart'; // import '../pages/textField/Checkbox.dart'; // import '../pages/textField/Radio.dart'; // import '../pages/textField/FormDemo.dart'; // import '../pages/date/Date.dart'; // import '../pages/dialog/Dialog.dart'; // import '../pages/https/Https.dart'; // import '../views/home/Home.dart'; final routes = { '/': (context) => Tabs(), // '/home': (context) => HomePage(), // '/routeParms': (context, {arguments}) => RouteParmsPage(arguments: arguments), // '/RouteParmsDT': (context, {arguments}) => // RouteParmsDTPage(arguments: arguments), // '/login': (context) => LoginPage(), // '/registerFirsr': (context) => RegisterFirsrPage(), // '/registerSecond': (context) => RegisterSecondPage(), // '/registerThird': (context) => RegisterThirdPage(), // '/appBarDemo': (context) => AppBarDemoPage(), // '/appBarController': (context) => AppBarControllerPage(), // '/button': (context) => ButtonPage(), // '/textField': (context) => TextFieldPage(), // '/checkbox': (context) => CheckboxPage(), // '/radio': (context) => RadioPage(), // '/formDemo': (context) => FormDemoPage(), // '/date': (context) => DatePage(), // '/dialog': (context) => DialogPage(), // '/https': (context) => HttpsPage(), }; var onGenerateRoute = (RouteSettings settings) { // 统一处理 final String? name = settings.name; final Function? pageContentBuilder = routes[name]; if (pageContentBuilder != null) { if (settings.arguments != null) { final Route route = MaterialPageRoute( builder: (context) => pageContentBuilder(context, arguments: settings.arguments)); return route; } else { final Route route = MaterialPageRoute(builder: (context) => pageContentBuilder(context)); return route; } } };