2024-08-26 05:29:17 +00:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:get/get.dart';
|
2024-08-26 17:49:05 +00:00
|
|
|
import 'package:media_kit/media_kit.dart';
|
|
|
|
import 'package:rhythm_box/providers/audio_player.dart';
|
2024-08-26 12:26:07 +00:00
|
|
|
import 'package:rhythm_box/providers/spotify.dart';
|
2024-08-26 05:29:17 +00:00
|
|
|
import 'package:rhythm_box/router.dart';
|
2024-08-26 17:49:05 +00:00
|
|
|
import 'package:rhythm_box/services/server/active_sourced_track.dart';
|
|
|
|
import 'package:rhythm_box/services/server/routes/playback.dart';
|
|
|
|
import 'package:rhythm_box/services/server/server.dart';
|
|
|
|
import 'package:rhythm_box/services/server/sourced_track.dart';
|
2024-08-26 05:29:17 +00:00
|
|
|
import 'package:rhythm_box/translations.dart';
|
|
|
|
|
|
|
|
void main() {
|
2024-08-26 17:49:05 +00:00
|
|
|
MediaKit.ensureInitialized();
|
|
|
|
|
2024-08-26 05:29:17 +00:00
|
|
|
runApp(const MyApp());
|
|
|
|
}
|
|
|
|
|
|
|
|
class MyApp extends StatelessWidget {
|
|
|
|
const MyApp({super.key});
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
return GetMaterialApp.router(
|
|
|
|
title: 'DietaryGuard',
|
|
|
|
routerDelegate: router.routerDelegate,
|
|
|
|
routeInformationParser: router.routeInformationParser,
|
|
|
|
routeInformationProvider: router.routeInformationProvider,
|
|
|
|
backButtonDispatcher: router.backButtonDispatcher,
|
|
|
|
locale: Get.deviceLocale,
|
|
|
|
theme: ThemeData(
|
|
|
|
colorScheme: ColorScheme.fromSeed(
|
|
|
|
seedColor: Colors.orange,
|
|
|
|
brightness: Brightness.light,
|
|
|
|
),
|
|
|
|
useMaterial3: true,
|
|
|
|
),
|
|
|
|
darkTheme: ThemeData(
|
|
|
|
colorScheme: ColorScheme.fromSeed(
|
|
|
|
seedColor: Colors.orange,
|
|
|
|
brightness: Brightness.dark,
|
|
|
|
),
|
|
|
|
useMaterial3: true,
|
|
|
|
),
|
|
|
|
themeMode: ThemeMode.system,
|
|
|
|
translations: AppTranslations(),
|
|
|
|
onInit: () => _initializeProviders(context),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2024-08-26 12:26:07 +00:00
|
|
|
void _initializeProviders(BuildContext context) async {
|
|
|
|
Get.lazyPut(() => SpotifyProvider());
|
2024-08-26 17:49:05 +00:00
|
|
|
Get.lazyPut(() => AudioPlayerProvider());
|
|
|
|
Get.lazyPut(() => ActiveSourcedTrackProvider());
|
|
|
|
Get.lazyPut(() => SourcedTrackProvider());
|
|
|
|
Get.lazyPut(() => ServerPlaybackRoutesProvider());
|
|
|
|
Get.lazyPut(() => PlaybackServerProvider());
|
2024-08-26 12:26:07 +00:00
|
|
|
}
|
2024-08-26 05:29:17 +00:00
|
|
|
}
|