fix(android): navigation overlaying in app navigation

This commit is contained in:
Kingkor Roy Tirtho 2025-03-09 10:05:02 +06:00
parent 4db9a95a91
commit 4072531c62
6 changed files with 18 additions and 13 deletions

View File

@ -1,3 +1,3 @@
{ {
"flutterSdkVersion": "3.29.0" "flutterSdkVersion": "3.29.1"
} }

2
.fvmrc
View File

@ -1,4 +1,4 @@
{ {
"flutter": "3.29.0", "flutter": "3.29.1",
"flavors": {} "flavors": {}
} }

View File

@ -28,5 +28,5 @@
"README.md": "LICENSE,CODE_OF_CONDUCT.md,CONTRIBUTING.md,SECURITY.md,CONTRIBUTION.md,CHANGELOG.md,PRIVACY_POLICY.md", "README.md": "LICENSE,CODE_OF_CONDUCT.md,CONTRIBUTING.md,SECURITY.md,CONTRIBUTION.md,CHANGELOG.md,PRIVACY_POLICY.md",
"*.dart": "${capture}.g.dart,${capture}.freezed.dart" "*.dart": "${capture}.g.dart,${capture}.freezed.dart"
}, },
"dart.flutterSdkPath": ".fvm/versions/3.29.0" "dart.flutterSdkPath": ".fvm/versions/3.29.1"
} }

View File

@ -25,9 +25,9 @@
android:requestLegacyExternalStorage="true" android:requestLegacyExternalStorage="true"
android:usesCleartextTraffic="true"> android:usesCleartextTraffic="true">
<!-- Enable Impeller --> <!-- Enable Impeller -->
<!-- <meta-data <meta-data
android:name="io.flutter.embedding.android.EnableImpeller" android:name="io.flutter.embedding.android.EnableImpeller"
android:value="false" /> --> android:value="false" />
<activity <activity
android:name="com.ryanheise.audioservice.AudioServiceActivity" android:name="com.ryanheise.audioservice.AudioServiceActivity"

View File

@ -48,7 +48,7 @@ class PlayerView extends HookConsumerWidget {
ref.watch(audioPlayerProvider.select((s) => s.activeTrack)); ref.watch(audioPlayerProvider.select((s) => s.activeTrack));
final currentTrack = sourcedCurrentTrack ?? currentActiveTrack; final currentTrack = sourcedCurrentTrack ?? currentActiveTrack;
final isLocalTrack = currentTrack is LocalTrack; final isLocalTrack = currentTrack is LocalTrack;
final mediaQuery = MediaQuery.of(context); final mediaQuery = MediaQuery.sizeOf(context);
final shouldHide = useState(true); final shouldHide = useState(true);
@ -101,6 +101,8 @@ class PlayerView extends HookConsumerWidget {
backgroundColor: Colors.transparent, backgroundColor: Colors.transparent,
headers: [ headers: [
SafeArea( SafeArea(
minimum: const EdgeInsets.only(top: 80),
bottom: false,
child: TitleBar( child: TitleBar(
surfaceOpacity: 0, surfaceOpacity: 0,
surfaceBlur: 0, surfaceBlur: 0,

View File

@ -43,7 +43,9 @@ class RootAppPage extends HookConsumerWidget {
final scaffold = MediaQuery.removeViewInsets( final scaffold = MediaQuery.removeViewInsets(
context: context, context: context,
removeBottom: true, removeBottom: true,
child: const Scaffold( child: const SafeArea(
top: false,
child: Scaffold(
footers: [ footers: [
BottomPlayer(), BottomPlayer(),
SpotubeNavigationBar(), SpotubeNavigationBar(),
@ -51,6 +53,7 @@ class RootAppPage extends HookConsumerWidget {
floatingFooter: true, floatingFooter: true,
child: Sidebar(child: AutoRouter()), child: Sidebar(child: AutoRouter()),
), ),
),
); );
return scaffold; return scaffold;