From 5a488b69a9761ab85523f850b2a7f469e0e9a14d Mon Sep 17 00:00:00 2001 From: tanlongsheng <252620078@qq.com> Date: Sun, 23 Mar 2025 12:59:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=80=89=E6=8B=A9=E9=9F=B3?= =?UTF-8?q?=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../timbre/bindings/timbre_binding.dart | 9 ++++ .../timbre/controllers/timbre_controller.dart | 8 +++ lib/modules/timbre/views/timbre_view.dart | 49 +++++++++++++++++++ lib/routes/app_pages.dart | 7 +++ lib/routes/app_routes.dart | 1 + 5 files changed, 74 insertions(+) create mode 100644 lib/modules/timbre/bindings/timbre_binding.dart create mode 100644 lib/modules/timbre/controllers/timbre_controller.dart create mode 100644 lib/modules/timbre/views/timbre_view.dart diff --git a/lib/modules/timbre/bindings/timbre_binding.dart b/lib/modules/timbre/bindings/timbre_binding.dart new file mode 100644 index 000000000..6883836f7 --- /dev/null +++ b/lib/modules/timbre/bindings/timbre_binding.dart @@ -0,0 +1,9 @@ +import 'package:get/get.dart'; +import '../controllers/timbre_controller.dart'; + +class TimbreBinding extends Bindings { + @override + void dependencies() { + Get.put(TimbreController()); + } +} diff --git a/lib/modules/timbre/controllers/timbre_controller.dart b/lib/modules/timbre/controllers/timbre_controller.dart new file mode 100644 index 000000000..f25aad7ed --- /dev/null +++ b/lib/modules/timbre/controllers/timbre_controller.dart @@ -0,0 +1,8 @@ +import 'package:get/get.dart'; + +class TimbreController extends GetxController { + @override + void onInit() { + super.onInit(); + } +} diff --git a/lib/modules/timbre/views/timbre_view.dart b/lib/modules/timbre/views/timbre_view.dart new file mode 100644 index 000000000..b76a4b6bc --- /dev/null +++ b/lib/modules/timbre/views/timbre_view.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import '../controllers/timbre_controller.dart'; + +class TimbreView extends GetView { + const TimbreView({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + final isDarkMode = Theme.of(context).brightness == Brightness.dark; + + return Scaffold( + backgroundColor: isDarkMode ? Colors.black : Colors.grey[50], + appBar: _buildAppBar(isDarkMode), + body: _buildBody(context, isDarkMode), + ); + } + + // 构建应用栏 + PreferredSizeWidget _buildAppBar(bool isDarkMode) { + return AppBar( + backgroundColor: isDarkMode ? Colors.black : Colors.white, + elevation: 0.5, + leading: IconButton( + icon: Icon( + Icons.arrow_back_ios, + color: isDarkMode ? Colors.white : Colors.black, + size: 20.sp, + ), + onPressed: () => Get.back(), + ), + title: Text( + '选择音色', + style: TextStyle( + fontSize: 17.sp, + fontWeight: FontWeight.w600, + color: isDarkMode ? Colors.white : Colors.black, + ), + ), + centerTitle: true, + ); + } + + // 构建主体内容 + Widget _buildBody(BuildContext context, bool isDarkMode) { + return Container(); + } +} diff --git a/lib/routes/app_pages.dart b/lib/routes/app_pages.dart index 0114183d9..1e9374b4b 100644 --- a/lib/routes/app_pages.dart +++ b/lib/routes/app_pages.dart @@ -12,6 +12,8 @@ import '../modules/profile/bindings/profile_binding.dart'; import '../modules/chat/bindings/chat_binding.dart'; import '../modules/chat/views/chat_view.dart'; +import '../modules/timbre/bindings/timbre_binding.dart'; +import '../modules/timbre/views/timbre_view.dart'; import '../modules/translation/views/translation_view.dart'; import '../modules/translation/bindings/translation_binding.dart'; import '../modules/translation/views/translation_history_view.dart'; @@ -93,6 +95,11 @@ abstract class AppPages { page: () => const MeetingRecordView(), binding: MeetingRecordBinding(), ), + GetPage( + name: Routes.timbre, + page: () => const TimbreView(), + binding: TimbreBinding(), + ), GetPage( name: Routes.settings, page: () => const SettingsView(), diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index 0504f2c71..2dcd625d8 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -9,6 +9,7 @@ abstract class Routes { static const profile = '/profile'; static const meeting = '/meeting'; static const meetingRecord = '/meetingRecord'; + static const timbre = '/timbre'; static const settings = '/settings'; static const speechDemo = '/speech_demo'; static const TTS_TEST = '/tts_test';