31 lines
915 B
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;
|
|
}
|
|
}
|
|
};
|