Files
zh-chat-flutter/lib/routes/contact_routes.dart
2022-10-20 14:21:39 +08:00

72 lines
2.3 KiB
Dart

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,
middlewares: [
EnsureAuthMiddleware(),
],
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(),
),
],
),
],
);
}