ToneSnap_FSX_Flutter/lib/routes/app_pages.dart
fengshengxiong 422a3f8802 first commit
2024-06-11 11:53:38 +08:00

76 lines
2.7 KiB
Dart

// Author: fengshengxiong
// Date: 2024/5/7
// Description: 路由页面映射
import 'package:flutter/animation.dart';
import 'package:get/get.dart';
import 'package:tone_snap/modules/voice/about/about_binding.dart';
import 'package:tone_snap/modules/voice/about/about_view.dart';
import 'package:tone_snap/modules/voice/change_voice/change_voice_binding.dart';
import 'package:tone_snap/modules/voice/change_voice/change_voice_view.dart';
import 'package:tone_snap/modules/voice/favourite/favourite_binding.dart';
import 'package:tone_snap/modules/voice/home/home_binding.dart';
import 'package:tone_snap/modules/voice/initial/initial_binding.dart';
import 'package:tone_snap/modules/voice/initial/initial_view.dart';
import 'package:tone_snap/modules/voice/me/me_binding.dart';
import 'package:tone_snap/modules/voice/my_voice/my_voice_binding.dart';
import 'package:tone_snap/modules/voice/play_sound/play_sound_binding.dart';
import 'package:tone_snap/modules/voice/play_sound/play_sound_view.dart';
import 'package:tone_snap/modules/voice/record_sound/record_sound_binding.dart';
import 'package:tone_snap/modules/voice/record_sound/record_sound_view.dart';
import 'package:tone_snap/modules/voice/settings/settings_binding.dart';
import 'package:tone_snap/modules/voice/upload_method/upload_mothod_binding.dart';
import 'package:tone_snap/modules/voice/upload_method/upload_mothod_view.dart';
import 'package:tone_snap/modules/web_page/web_page_binding.dart';
import 'package:tone_snap/modules/web_page/web_page_view.dart';
import 'package:tone_snap/routes/app_routes.dart';
class AppPages {
AppPages._();
static final routes = [
GetPage(
name: AppRoutes.initial,
page: () => InitialView(),
bindings: [InitialBinding(), HomeBinding(), MeBinding(), SettingsBinding(), MyVoiceBinding(), FavouriteBinding()],
),
GetPage(
name: AppRoutes.uploadMethod,
page: () => UploadMethodView(),
binding: UploadMethodBinding()
),
GetPage(
name: AppRoutes.recordSound,
page: () => RecordSoundView(),
binding: RecordSoundBinding(),
),
GetPage(
name: AppRoutes.changeVoice,
page: () => ChangeVoiceView(),
binding: ChangeVoiceBinding(),
),
GetPage(
name: AppRoutes.playSound,
page: () => PlaySoundView(),
binding: PlaySoundBinding(),
transition: Transition.downToUp,
curve: Curves.easeIn,
),
GetPage(
name: AppRoutes.about,
page: () => AboutView(),
binding: AboutBinding(),
),
GetPage(
name: AppRoutes.privacy,
page: () => WebPageView(),
binding: WebPageBinding(),
),
GetPage(
name: AppRoutes.terms,
page: () => WebPageView(),
binding: WebPageBinding(),
),
];
}