基础页面

This commit is contained in:
2022-10-20 14:21:39 +08:00
parent 49ad269c2b
commit 42ba10ec61
62 changed files with 5132 additions and 54 deletions

View File

@@ -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,
];
}

View File

@@ -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(),
),
],
);

View File

@@ -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(),
),
],
),
],
);

View 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(),
),
],
),
],
);
}

View 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(),
),
],
);
}