Rebuilt router with go router

This commit is contained in:
2025-12-20 14:10:49 +08:00
parent 149383155f
commit 902f5589f5
7 changed files with 99 additions and 26 deletions

View File

@@ -14,6 +14,7 @@ import 'package:groovybox/data/track_repository.dart';
import 'package:groovybox/logic/lrc_providers.dart';
import 'package:groovybox/logic/lyrics_parser.dart';
import 'package:groovybox/logic/metadata_service.dart';
import 'package:groovybox/logic/window_helpers.dart';
import 'package:groovybox/providers/audio_provider.dart';
import 'package:groovybox/providers/db_provider.dart';
import 'package:groovybox/providers/lrc_fetcher_provider.dart';
@@ -151,7 +152,12 @@ class PlayerScreen extends HookConsumerWidget {
builder: (context) {
if (isMobile) {
return Padding(
padding: EdgeInsets.only(top: devicePadding.top + 40),
padding: EdgeInsets.only(
top:
devicePadding.top +
40 +
(isDesktopPlatform() ? 28 : 0),
),
child: _MobileLayout(
player: player,
viewMode: viewMode,
@@ -171,7 +177,8 @@ class PlayerScreen extends HookConsumerWidget {
),
// IconButton
Positioned(
top: MediaQuery.of(context).padding.top + 16,
top:
devicePadding.top + 16 + (isDesktopPlatform() ? 28 : 0),
left: 16,
child: IconButton(
icon: const Icon(Symbols.keyboard_arrow_down),
@@ -1149,7 +1156,10 @@ class _ViewToggleButton extends StatelessWidget {
}
return Positioned(
top: MediaQuery.of(context).padding.top + 16,
top:
MediaQuery.of(context).padding.top +
16 +
(isDesktopPlatform() ? 28 : 0),
right: 16,
child: IconButton(
icon: Icon(getIcon()),

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:gap/gap.dart';
import 'package:groovybox/data/track_repository.dart';
import 'package:groovybox/providers/settings_provider.dart';
import 'package:groovybox/providers/watch_folder_provider.dart';
@@ -434,6 +435,8 @@ class SettingsScreen extends ConsumerWidget {
],
),
),
// Gap for mini player
const Gap(80),
],
),
),