48 lines
1.3 KiB
Dart
48 lines
1.3 KiB
Dart
import 'package:flutter/material.dart';
|
||
import 'package:provider/provider.dart';
|
||
import 'package:media_kit/media_kit.dart';
|
||
import 'services/audio_service.dart';
|
||
import 'services/playback_service.dart';
|
||
import 'pages/home_page.dart';
|
||
|
||
void main() {
|
||
WidgetsFlutterBinding.ensureInitialized();
|
||
// media_kit 不需要静态 init,PlaybackService 中会初始化 Player
|
||
PlaybackService().init();
|
||
runApp(
|
||
ChangeNotifierProvider(
|
||
create: (_) => AudioService(),
|
||
child: const QTPlayerApp(),
|
||
),
|
||
);
|
||
}
|
||
|
||
class QTPlayerApp extends StatelessWidget {
|
||
const QTPlayerApp({super.key});
|
||
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return MaterialApp(
|
||
title: '清听',
|
||
theme: ThemeData(
|
||
brightness: Brightness.dark,
|
||
primaryColor: const Color(0xFF7C9A9E),
|
||
colorScheme: const ColorScheme.dark(
|
||
primary: Color(0xFF7C9A9E),
|
||
secondary: Color(0xFFB8D4D0),
|
||
surface: Color(0xFF1A1F1E), // 替代 background
|
||
// 用 onSurface 控制文字颜色
|
||
onSurface: Colors.white,
|
||
),
|
||
appBarTheme: const AppBarTheme(
|
||
backgroundColor: Color(0xFF1A1F1E),
|
||
elevation: 0,
|
||
centerTitle: true,
|
||
),
|
||
useMaterial3: true,
|
||
),
|
||
home: const HomePage(),
|
||
);
|
||
}
|
||
}
|