refactor: consolidate dialogs to DialogActionButton
This commit is contained in:
@@ -14,6 +14,7 @@ import '../../utils/app_logger.dart';
|
||||
import '../../utils/provider_extensions.dart';
|
||||
import '../../utils/dialogs.dart';
|
||||
import '../../utils/snackbar_helper.dart';
|
||||
import '../../widgets/dialog_action_button.dart';
|
||||
import '../../utils/video_player_navigation.dart';
|
||||
import '../../widgets/focused_scroll_scaffold.dart';
|
||||
import '../models/watch_session.dart';
|
||||
@@ -241,37 +242,21 @@ class _NotInSessionViewState extends State<_NotInSessionView> {
|
||||
}
|
||||
|
||||
Future<ControlMode?> _showControlModeDialog() {
|
||||
const buttonPadding = EdgeInsets.symmetric(horizontal: 18, vertical: 14);
|
||||
const buttonShape = StadiumBorder();
|
||||
return showDialog<ControlMode>(
|
||||
context: context,
|
||||
builder: (context) => AlertDialog(
|
||||
title: Text(t.watchTogether.controlMode),
|
||||
content: Text(t.watchTogether.controlModeQuestion),
|
||||
actions: [
|
||||
FocusableButton(
|
||||
autofocus: true,
|
||||
onPressed: () => Navigator.pop(context),
|
||||
child: TextButton(
|
||||
onPressed: () => Navigator.pop(context),
|
||||
style: TextButton.styleFrom(padding: buttonPadding, shape: buttonShape),
|
||||
child: Text(t.common.cancel),
|
||||
),
|
||||
),
|
||||
FocusableButton(
|
||||
DialogActionButton(onPressed: () => Navigator.pop(context), label: t.common.cancel),
|
||||
DialogActionButton(
|
||||
onPressed: () => Navigator.pop(context, ControlMode.hostOnly),
|
||||
child: TextButton(
|
||||
onPressed: () => Navigator.pop(context, ControlMode.hostOnly),
|
||||
style: TextButton.styleFrom(padding: buttonPadding, shape: buttonShape),
|
||||
child: Text(t.watchTogether.hostOnly),
|
||||
),
|
||||
label: t.watchTogether.hostOnly,
|
||||
),
|
||||
FocusableButton(
|
||||
DialogActionButton(
|
||||
onPressed: () => Navigator.pop(context, ControlMode.anyone),
|
||||
child: FilledButton(
|
||||
onPressed: () => Navigator.pop(context, ControlMode.anyone),
|
||||
child: Text(t.watchTogether.anyone),
|
||||
),
|
||||
label: t.watchTogether.anyone,
|
||||
isPrimary: true,
|
||||
),
|
||||
],
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user