Files
QingTing-Player/lib/main.dart
T

48 lines
1.3 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 不需要静态 initPlaybackService 中会初始化 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(),
);
}
}