Neue Melo-UI Phase 1: 4 Tabs (Meine Musik/Suche/Favoriten/Download) + Sortierung
- Meine Musik als Startbildschirm ohne Topbar: Kopfzeile (Einstellungen, Suche, Musikerkennung), Schnellzugriffe, Shuffle + Sortieren, Liederliste - Sortierung nach Zuletzt hinzugefuegt / Name (A-Z-#) / Wie oft abgespielt, auf- und absteigend, pro Liste gespeichert (SortStore) - Favoriten als eigener Tab mit gleicher Shuffle-/Sortier-Leiste - Download-Tab uebernimmt den Navidrome-Server-Browser - DB-Schema 3: playCount, gezaehlt beim Titelstart - Theme auf #0B0B10 / #c0392b - Scan-Aktionen aus der entfallenen Topbar jetzt in den Einstellungen Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011snPXPafPC5i87o68H14W7
This commit is contained in:
@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:melo/library/database.dart';
|
||||
import 'package:melo/library/library_service.dart';
|
||||
import 'package:melo/services/offline_mode.dart';
|
||||
import 'package:melo/settings/settings_screen.dart';
|
||||
|
||||
@@ -12,6 +13,7 @@ Widget _wrap(MeloDb db, Widget child) {
|
||||
providers: [
|
||||
Provider<MeloDb>.value(value: db),
|
||||
ChangeNotifierProvider<OfflineMode>.value(value: OfflineMode()),
|
||||
ChangeNotifierProvider<LibraryService>.value(value: LibraryService(db)),
|
||||
],
|
||||
child: MaterialApp(home: child),
|
||||
);
|
||||
@@ -63,6 +65,11 @@ void main() {
|
||||
await tester.pumpWidget(_wrap(db, const SettingsScreen()));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
// Die Sync-Einträge liegen weiter unten in der Liste und müssen erst
|
||||
// in den sichtbaren Bereich gescrollt werden.
|
||||
await tester.scrollUntilVisible(find.text('🌟 Favoriten-Sync'), 200);
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.text('🌟 Favoriten-Sync'), findsOneWidget);
|
||||
expect(find.text('📋 Playlisten-Sync'), findsOneWidget);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user