removed use cases
This commit is contained in:
parent
e463ab02c9
commit
4dbf0f4cbe
7 changed files with 16 additions and 67 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -44,3 +44,4 @@ assets/twilight.jpg
|
|||
assets/flick.jpg
|
||||
assets/dethroned.jpg
|
||||
assets/svtvnic.jpg
|
||||
coverage/lcov.info
|
||||
|
|
|
@ -1,17 +0,0 @@
|
|||
import 'package:dartz/dartz.dart';
|
||||
|
||||
import '../../core/error/failures.dart';
|
||||
import '../../core/usecase.dart';
|
||||
import '../entities/album.dart';
|
||||
import '../repositories/music_data_repository.dart';
|
||||
|
||||
class GetAlbums implements UseCase<List<Album>, void> {
|
||||
GetAlbums(this.musicDataRepository);
|
||||
|
||||
final MusicDataRepository musicDataRepository;
|
||||
|
||||
@override
|
||||
Future<Either<Failure, List<Album>>> call([_]) async {
|
||||
return await musicDataRepository.getAlbums();
|
||||
}
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
import 'package:dartz/dartz.dart';
|
||||
|
||||
import '../../core/error/failures.dart';
|
||||
import '../../core/usecase.dart';
|
||||
import '../entities/song.dart';
|
||||
import '../repositories/music_data_repository.dart';
|
||||
|
||||
class GetSongs implements UseCase<List<Song>, void> {
|
||||
GetSongs(this.musicDataRepository);
|
||||
|
||||
final MusicDataRepository musicDataRepository;
|
||||
|
||||
@override
|
||||
Future<Either<Failure, List<Song>>> call([_]) async {
|
||||
return await musicDataRepository.getSongs();
|
||||
}
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
import 'package:dartz/dartz.dart';
|
||||
|
||||
import '../../core/error/failures.dart';
|
||||
import '../../core/usecase.dart';
|
||||
import '../repositories/music_data_repository.dart';
|
||||
|
||||
class UpdateDatabase implements UseCase<void, void> {
|
||||
UpdateDatabase(this._musicDataRepository);
|
||||
|
||||
final MusicDataRepository _musicDataRepository;
|
||||
|
||||
@override
|
||||
Future<Either<Failure, void>> call([_]) async {
|
||||
await _musicDataRepository.updateDatabase();
|
||||
return Right<Failure, void>(null);
|
||||
}
|
||||
}
|
|
@ -6,9 +6,6 @@ import '../../core/error/failures.dart';
|
|||
import '../../domain/entities/album.dart';
|
||||
import '../../domain/entities/song.dart';
|
||||
import '../../domain/repositories/music_data_repository.dart';
|
||||
import '../../domain/usecases/get_albums.dart';
|
||||
import '../../domain/usecases/get_songs.dart';
|
||||
import '../../domain/usecases/update_database.dart';
|
||||
|
||||
part 'music_data_store.g.dart';
|
||||
|
||||
|
@ -18,18 +15,12 @@ class MusicDataStore extends _MusicDataStore with _$MusicDataStore {
|
|||
}
|
||||
|
||||
abstract class _MusicDataStore with Store {
|
||||
_MusicDataStore(this._musicDataRepository)
|
||||
: _updateDatabase = UpdateDatabase(_musicDataRepository),
|
||||
_getAlbums = GetAlbums(_musicDataRepository),
|
||||
_getSongs = GetSongs(_musicDataRepository);
|
||||
_MusicDataStore(this._musicDataRepository);
|
||||
|
||||
final MusicDataRepository _musicDataRepository;
|
||||
|
||||
bool _initialized = false;
|
||||
|
||||
final UpdateDatabase _updateDatabase;
|
||||
final GetAlbums _getAlbums;
|
||||
final GetSongs _getSongs;
|
||||
|
||||
@observable
|
||||
ObservableFuture<List<Album>> albumsFuture;
|
||||
|
@ -60,7 +51,7 @@ abstract class _MusicDataStore with Store {
|
|||
@action
|
||||
Future<void> updateDatabase() async {
|
||||
isUpdatingDatabase = true;
|
||||
await _updateDatabase();
|
||||
await _musicDataRepository.updateDatabase();
|
||||
await Future.wait([
|
||||
fetchAlbums(),
|
||||
fetchSongs(),
|
||||
|
@ -71,7 +62,7 @@ abstract class _MusicDataStore with Store {
|
|||
@action
|
||||
Future<void> fetchAlbums() async {
|
||||
albumsFuture = ObservableFuture<List<Album>>(
|
||||
_getAlbums().then(
|
||||
_musicDataRepository.getAlbums().then(
|
||||
(Either<Failure, List<Album>> either) => either.fold(
|
||||
(_) => [],
|
||||
(List<Album> a) => a,
|
||||
|
@ -83,7 +74,7 @@ abstract class _MusicDataStore with Store {
|
|||
@action
|
||||
Future<void> fetchSongs() async {
|
||||
isFetchingSongs = true;
|
||||
final result = await _getSongs();
|
||||
final result = await _musicDataRepository.getSongs();
|
||||
|
||||
result.fold(
|
||||
(_) => songs = <Song>[].asObservable(),
|
||||
|
|
|
@ -4,9 +4,6 @@ import 'package:mucke/domain/entities/album.dart';
|
|||
import 'package:mucke/domain/entities/song.dart';
|
||||
import 'package:mucke/domain/entities/playback_state.dart';
|
||||
import 'package:mucke/domain/entities/artist.dart';
|
||||
import 'package:mucke/domain/usecases/get_albums.dart';
|
||||
import 'package:mucke/domain/usecases/get_songs.dart';
|
||||
import 'package:mucke/domain/usecases/update_database.dart';
|
||||
import 'package:mucke/domain/repositories/music_data_repository.dart';
|
||||
import 'package:mucke/domain/repositories/audio_repository.dart';
|
||||
import 'package:mucke/main.dart';
|
||||
|
@ -25,15 +22,20 @@ import 'package:mucke/presentation/pages/library_tab_container.dart';
|
|||
import 'package:mucke/presentation/pages/settings_page.dart';
|
||||
import 'package:mucke/presentation/pages/album_details_page.dart';
|
||||
import 'package:mucke/presentation/pages/library_page.dart';
|
||||
import 'package:mucke/presentation/widgets/next_song.dart';
|
||||
import 'package:mucke/presentation/widgets/currently_playing_bar.dart';
|
||||
import 'package:mucke/presentation/widgets/queue_card.dart';
|
||||
import 'package:mucke/presentation/widgets/injection_widget.dart';
|
||||
import 'package:mucke/presentation/widgets/play_pause_button.dart';
|
||||
import 'package:mucke/presentation/widgets/album_art.dart';
|
||||
import 'package:mucke/presentation/widgets/next_indicator.dart';
|
||||
import 'package:mucke/presentation/widgets/next_button.dart';
|
||||
import 'package:mucke/presentation/widgets/navbar.dart';
|
||||
import 'package:mucke/presentation/widgets/time_progress_indicator.dart';
|
||||
import 'package:mucke/presentation/widgets/audio_service_widget.dart';
|
||||
import 'package:mucke/presentation/widgets/album_art_list_tile.dart';
|
||||
import 'package:mucke/presentation/widgets/previous_button.dart';
|
||||
import 'package:mucke/presentation/widgets/playback_control.dart';
|
||||
import 'package:mucke/system/datasources/music_data_source_contract.dart';
|
||||
import 'package:mucke/system/datasources/local_music_fetcher.dart';
|
||||
import 'package:mucke/system/datasources/audio_manager.dart';
|
||||
|
|
6
test_helper.sh
Executable file
6
test_helper.sh
Executable file
|
@ -0,0 +1,6 @@
|
|||
#!/bin/sh
|
||||
file=test/coverage_helper_test.dart
|
||||
echo "// Helper file to make coverage work for all dart files\n" > $file
|
||||
echo "// ignore_for_file: unused_import" >> $file
|
||||
find lib -not -name '*.g.dart' -and -name '*.dart' | cut -c4- | awk -v package=$1 '{printf "import '\''package:mucke%s%s'\'';\n", package, $1}' >> $file
|
||||
echo "void main(){}" >> $file
|
Loading…
Add table
Reference in a new issue