2020-04-18 13:50:38 +02:00
|
|
|
import 'package:audio_service/audio_service.dart';
|
2019-12-02 21:05:49 +01:00
|
|
|
import 'package:flutter/widgets.dart';
|
2020-05-04 21:49:44 +02:00
|
|
|
import 'package:musicus_common/musicus_common.dart';
|
|
|
|
|
import 'package:path/path.dart' as p;
|
|
|
|
|
import 'package:path_provider/path_provider.dart' as pp;
|
2019-12-02 21:05:49 +01:00
|
|
|
|
|
|
|
|
import 'app.dart';
|
2020-05-04 21:49:44 +02:00
|
|
|
import 'settings.dart';
|
|
|
|
|
import 'platform.dart';
|
|
|
|
|
import 'playback.dart';
|
|
|
|
|
|
|
|
|
|
Future<void> main() async {
|
|
|
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
|
|
|
|
|
|
|
|
final dir = await pp.getApplicationDocumentsDirectory();
|
|
|
|
|
final dbPath = p.join(dir.path, 'db.sqlite');
|
2019-12-02 21:05:49 +01:00
|
|
|
|
2020-04-18 13:50:38 +02:00
|
|
|
runApp(AudioServiceWidget(
|
2020-05-04 21:49:44 +02:00
|
|
|
child: MusicusBackend(
|
|
|
|
|
dbPath: dbPath,
|
|
|
|
|
settingsStorage: SettingsStorage(),
|
|
|
|
|
platform: MusicusAndroidPlatform(),
|
|
|
|
|
playback: Playback(),
|
2020-04-18 13:50:38 +02:00
|
|
|
child: App(),
|
|
|
|
|
),
|
2019-12-02 21:05:49 +01:00
|
|
|
));
|
|
|
|
|
}
|