will-play/lib/routers/Routes.dart

60 lines
2.3 KiB
Dart

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;
}
}
};