will-play/lib/routers/Routes.dart

31 lines
915 B
Dart

import 'package:flutter/material.dart';
import '../Tab.dart';
import '../views/palRoom/PalRoom.dart';
import '../views/createRoom/CreateRoom.dart';
import '../views/login/Login.dart';
final routes = {
'/': (context) => Tabs(),
'PalRoom': (context) => PalRoomPage(),
'CreateRoom': (context) => CreateRoomPage(),
'Login': (context) => LoginPage(),
};
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;
}
}
};