基础页面
This commit is contained in:
@@ -1,11 +1,17 @@
|
||||
import 'package:chat/routes/app_routes.dart';
|
||||
import 'package:chat/routes/auth_routes.dart';
|
||||
import 'package:chat/routes/contact_routes.dart';
|
||||
import 'package:chat/routes/conversation_routes.dart';
|
||||
import 'package:chat/routes/user_routes.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class AppRouter {
|
||||
// 路由页面
|
||||
static final List<GetPage<dynamic>> getPages = [
|
||||
AppRoutes.router,
|
||||
AuthRoutes.router,
|
||||
AppRoutes.router,
|
||||
ConversationRoutes.router,
|
||||
ContactRoutes.router,
|
||||
UserRoutes.router,
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import 'package:chat/views/conversation/index_page.dart';
|
||||
import 'package:chat/views/home/index_page.dart';
|
||||
import 'package:chat/views/public/app_page.dart';
|
||||
import 'package:chat/views/public/scan_page.dart';
|
||||
@@ -10,9 +11,11 @@ abstract class AppRoutes {
|
||||
static const String app = '/';
|
||||
static const String transit = '/transit';
|
||||
static const String notfound = '/notfound';
|
||||
static const String home = '/home';
|
||||
static const String scan = '/scan';
|
||||
|
||||
static const String home = '/home';
|
||||
static const String search = '/search';
|
||||
|
||||
static GetPage router = GetPage(
|
||||
name: '/',
|
||||
page: () => AppPage(),
|
||||
@@ -21,13 +24,17 @@ abstract class AppRoutes {
|
||||
name: AppRoutes.transit,
|
||||
page: () => const TransitPage(),
|
||||
),
|
||||
GetPage(
|
||||
name: AppRoutes.scan,
|
||||
page: () => const ScanPage(),
|
||||
),
|
||||
GetPage(
|
||||
name: AppRoutes.home,
|
||||
page: () => const HomePage(),
|
||||
),
|
||||
GetPage(
|
||||
name: AppRoutes.scan,
|
||||
page: () => const ScanPage(),
|
||||
name: AppRoutes.search,
|
||||
page: () => const ConversationPage(),
|
||||
),
|
||||
],
|
||||
);
|
||||
|
||||
@@ -1,12 +1,27 @@
|
||||
import 'package:chat/middleware/auth_middleware.dart';
|
||||
import 'package:chat/views/contact/group/create/index_page.dart';
|
||||
import 'package:chat/views/contact/group/index_page.dart';
|
||||
import 'package:chat/views/contact/group/manage/index_page.dart';
|
||||
import 'package:chat/views/contact/group/notification/index_page.dart';
|
||||
import 'package:chat/views/contact/index/index_page.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
abstract class ContactRoutes {
|
||||
/// 身份验证页面
|
||||
static const String index = '/contact';
|
||||
|
||||
static const String friend = '/contact/friend';
|
||||
static const String friendSearch = '/contact/friend/search';
|
||||
static const String friendProfile = '/contact/friend/profile';
|
||||
|
||||
static const String group = '/contact/group';
|
||||
static const String groupQrCode = '/contact/group/qrCode';
|
||||
static const String groupCreate = '/contact/group/create';
|
||||
static const String groupNotification = '/contact/group/notification';
|
||||
static const String groupManage = '/contact/group/manage';
|
||||
static const String groupApprove = '/contact/group/approve';
|
||||
static const String groupNickname = '/contact/group/nickname';
|
||||
static const String groupKick = '/contact/group/kick';
|
||||
|
||||
static GetPage router = GetPage(
|
||||
name: ContactRoutes.index,
|
||||
@@ -15,9 +30,41 @@ abstract class ContactRoutes {
|
||||
],
|
||||
page: () => const ContactPage(),
|
||||
children: [
|
||||
GetPage(
|
||||
name: '/friend',
|
||||
page: () => const ContactGroupPage(),
|
||||
children: [
|
||||
GetPage(
|
||||
name: '/search',
|
||||
page: () => const ContactGroupCreatePage(),
|
||||
),
|
||||
],
|
||||
),
|
||||
GetPage(
|
||||
name: '/group',
|
||||
page: () => const ContactGroupPage(),
|
||||
children: [
|
||||
GetPage(
|
||||
name: '/create',
|
||||
page: () => const ContactGroupCreatePage(),
|
||||
),
|
||||
GetPage(
|
||||
name: '/qrCode',
|
||||
page: () => const ContactGroupCreatePage(),
|
||||
),
|
||||
GetPage(
|
||||
name: '/notification',
|
||||
page: () => const ContactGroupNotificationPage(),
|
||||
),
|
||||
GetPage(
|
||||
name: '/manage',
|
||||
page: () => const ContactGroupManagePage(),
|
||||
),
|
||||
GetPage(
|
||||
name: '/approve',
|
||||
page: () => const ContactGroupManagePage(),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
);
|
||||
|
||||
36
lib/routes/conversation_routes.dart
Normal file
36
lib/routes/conversation_routes.dart
Normal file
@@ -0,0 +1,36 @@
|
||||
import 'package:chat/middleware/auth_middleware.dart';
|
||||
import 'package:chat/views/conversation/index_page.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
abstract class ConversationRoutes {
|
||||
/// 身份验证页面
|
||||
static const String index = '/conversation';
|
||||
|
||||
static const String infoGroup = '/conversation/info/group';
|
||||
static const String infoPrivate = '/conversation/info/private';
|
||||
|
||||
static GetPage router = GetPage(
|
||||
name: ConversationRoutes.index,
|
||||
middlewares: [
|
||||
EnsureAuthMiddleware(),
|
||||
],
|
||||
page: () => const ConversationPage(),
|
||||
children: [
|
||||
GetPage(
|
||||
name: '/info',
|
||||
page: () => Container(),
|
||||
children: [
|
||||
GetPage(
|
||||
name: '/private',
|
||||
page: () => Container(),
|
||||
),
|
||||
GetPage(
|
||||
name: '/group',
|
||||
page: () => Container(),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
24
lib/routes/user_routes.dart
Normal file
24
lib/routes/user_routes.dart
Normal file
@@ -0,0 +1,24 @@
|
||||
import 'package:chat/middleware/auth_middleware.dart';
|
||||
import 'package:chat/views/contact/index/index_page.dart';
|
||||
import 'package:chat/views/user/qr_code/index_page.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
abstract class UserRoutes {
|
||||
/// 身份验证页面
|
||||
static const String index = '/user';
|
||||
static const String qrCode = '/user/qrCode';
|
||||
|
||||
static GetPage router = GetPage(
|
||||
name: UserRoutes.index,
|
||||
middlewares: [
|
||||
EnsureAuthMiddleware(),
|
||||
],
|
||||
page: () => const ContactPage(),
|
||||
children: [
|
||||
GetPage(
|
||||
name: '/qrCode',
|
||||
page: () => const UserQrCodePage(),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user