Browse Source

添加选择音色

newdev_shunjiawei
tanlongsheng 2 years ago
parent
commit
5a488b69a9
  1. 9
      lib/modules/timbre/bindings/timbre_binding.dart
  2. 8
      lib/modules/timbre/controllers/timbre_controller.dart
  3. 49
      lib/modules/timbre/views/timbre_view.dart
  4. 7
      lib/routes/app_pages.dart
  5. 1
      lib/routes/app_routes.dart

9
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>(TimbreController());
}
}

8
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();
}
}

49
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<TimbreController> {
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();
}
}

7
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/bindings/chat_binding.dart';
import '../modules/chat/views/chat_view.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/views/translation_view.dart';
import '../modules/translation/bindings/translation_binding.dart'; import '../modules/translation/bindings/translation_binding.dart';
import '../modules/translation/views/translation_history_view.dart'; import '../modules/translation/views/translation_history_view.dart';
@ -93,6 +95,11 @@ abstract class AppPages {
page: () => const MeetingRecordView(), page: () => const MeetingRecordView(),
binding: MeetingRecordBinding(), binding: MeetingRecordBinding(),
), ),
GetPage(
name: Routes.timbre,
page: () => const TimbreView(),
binding: TimbreBinding(),
),
GetPage( GetPage(
name: Routes.settings, name: Routes.settings,
page: () => const SettingsView(), page: () => const SettingsView(),

1
lib/routes/app_routes.dart

@ -9,6 +9,7 @@ abstract class Routes {
static const profile = '/profile'; static const profile = '/profile';
static const meeting = '/meeting'; static const meeting = '/meeting';
static const meetingRecord = '/meetingRecord'; static const meetingRecord = '/meetingRecord';
static const timbre = '/timbre';
static const settings = '/settings'; static const settings = '/settings';
static const speechDemo = '/speech_demo'; static const speechDemo = '/speech_demo';
static const TTS_TEST = '/tts_test'; static const TTS_TEST = '/tts_test';

Loading…
Cancel
Save