client: Add client specific database

This commit is contained in:
Elias Projahn 2020-06-02 16:47:46 +02:00
parent dfeaefd0b3
commit cd8d1dfe4b
31 changed files with 701 additions and 35 deletions

View file

@ -5,7 +5,7 @@ import 'dart:ui';
import 'package:audio_service/audio_service.dart';
import 'package:moor/isolate.dart';
import 'package:musicus_database/musicus_database.dart';
import 'package:musicus_client/musicus_client.dart';
import 'package:musicus_common/musicus_common.dart';
import 'package:musicus_player/musicus_player.dart';
@ -281,7 +281,7 @@ class _PlaybackService extends BackgroundAudioTask {
final _loading = Completer();
final List<InternalTrack> _playlist = [];
Database db;
MusicusClientDatabase db;
MusicusPlayer _player;
int _currentTrack = 0;
bool _playing = false;
@ -306,7 +306,7 @@ class _PlaybackService extends BackgroundAudioTask {
Future<void> _load() async {
final moorPort = IsolateNameServer.lookupPortByName('moor');
final moorIsolate = MoorIsolate.fromConnectPort(moorPort);
db = Database.connect(await moorIsolate.connect());
db = MusicusClientDatabase.connect(connection: await moorIsolate.connect());
_loading.complete();
}

View file

@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:musicus_client/musicus_client.dart';
import 'package:musicus_common/musicus_common.dart';
import 'package:musicus_database/musicus_database.dart';
import '../icons.dart';

View file

@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:musicus_client/musicus_client.dart';
import 'package:musicus_common/musicus_common.dart';
import 'package:musicus_database/musicus_database.dart';
import 'work.dart';

View file

@ -1,8 +1,8 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:musicus_client/musicus_client.dart';
import 'package:musicus_common/musicus_common.dart';
import 'package:musicus_database/musicus_database.dart';
import '../widgets/play_pause_button.dart';

View file

@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:musicus_client/musicus_client.dart';
import 'package:musicus_common/musicus_common.dart';
import 'package:musicus_database/musicus_database.dart';
class WorkScreen extends StatelessWidget {
final WorkInfo workInfo;

View file

@ -1,8 +1,8 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:musicus_client/musicus_client.dart';
import 'package:musicus_common/musicus_common.dart';
import 'package:musicus_database/musicus_database.dart';
import '../screens/program.dart';

View file

@ -20,8 +20,6 @@ dependencies:
path: ../client
musicus_common:
path: ../common
musicus_database:
path: ../database
musicus_player:
path: ../player
path: