fix: improve d-pad focus navigation

This commit is contained in:
edde746
2026-05-07 00:27:58 +02:00
parent ebec3ad20c
commit 7988c83bec
40 changed files with 1458 additions and 497 deletions
+21 -3
View File
@@ -30,7 +30,7 @@ extension _VideoPlayerBuildMethods on VideoPlayerScreenState {
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
FilledButton(
FocusableButton(
autofocus: true,
onPressed: () {
final playerToDispose = player;
@@ -42,10 +42,28 @@ extension _VideoPlayerBuildMethods on VideoPlayerScreenState {
});
unawaited(_initializePlayer());
},
child: Text(t.common.retry),
child: FilledButton(
onPressed: () {
final playerToDispose = player;
player = null;
if (playerToDispose != null) unawaited(playerToDispose.dispose());
_setPlayerState(() {
_playerInitializationError = null;
_isPlayerInitialized = false;
});
unawaited(_initializePlayer());
},
child: Text(t.common.retry),
),
),
const SizedBox(width: 12),
OutlinedButton(onPressed: () => unawaited(_handleBackButton()), child: Text(t.common.back)),
FocusableButton(
onPressed: () => unawaited(_handleBackButton()),
child: OutlinedButton(
onPressed: () => unawaited(_handleBackButton()),
child: Text(t.common.back),
),
),
],
),
],