fix(following): 收紧取消追剧确认弹窗

This commit is contained in:
Zhou Weidong committed 2026-10-27 10:34:07 +08:00
1 parent 8d511933df
commit 72dcb92aca
2 files changed
+45

No files matched your search

@@ -27,6 +27,7 @@ const double _barButtonHeight = 30;
const double _removeDialogButtonHeight = 32;
const double _removeDialogRadius = 6;
const double _removeDialogBottomInset = 8;
const double _cancelFollowingDialogPadding = 20;
/// 播放历史移除确认。只把移除按钮压矮。
Future<bool> confirmHistoryRemove(BuildContext context) async {
@@ -71,13 +72,32 @@ Future<bool> confirmCancelFollowing(BuildContext context) async {
return await showDialog<bool>(
context: context,
builder: (dialogContext) => AlertDialog(
contentPadding: const EdgeInsets.all(_cancelFollowingDialogPadding),
actionsPadding: const EdgeInsets.fromLTRB(
_cancelFollowingDialogPadding,
0,
_cancelFollowingDialogPadding,
_cancelFollowingDialogPadding,
),
content: Text(l10n.confirmCancelFollowing),
actions: [
TextButton(
style: TextButton.styleFrom(
visualDensity: VisualDensity.standard,
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
minimumSize: const Size(0, _removeDialogButtonHeight),
padding: const EdgeInsets.symmetric(horizontal: 12),
),
onPressed: () => Navigator.pop(dialogContext, false),
child: Text(l10n.cancel),
),
FilledButton(
style: FilledButton.styleFrom(
visualDensity: VisualDensity.standard,
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
minimumSize: const Size(0, _removeDialogButtonHeight),
padding: const EdgeInsets.symmetric(horizontal: 12),
),
onPressed: () => Navigator.pop(dialogContext, true),
child: Text(l10n.cancelFollowing),
),
+25
View File
@@ -143,6 +143,31 @@ void main() {
await tester.tap(find.byKey(const Key('following-cancel-follow')));
await tester.pumpAndSettle();
expect(find.text('Unfollow the selected dramas?'), findsOneWidget);
final dialog = tester.widget<AlertDialog>(find.byType(AlertDialog));
expect(dialog.contentPadding, const EdgeInsets.all(20));
expect(dialog.actionsPadding, const EdgeInsets.fromLTRB(20, 0, 20, 20));
expect(
tester
.getSize(
find.descendant(
of: find.byType(AlertDialog),
matching: find.byType(TextButton),
),
)
.height,
32,
);
expect(
tester
.getSize(
find.descendant(
of: find.byType(AlertDialog),
matching: find.byType(FilledButton),
),
)
.height,
32,
);
await tester.tap(
find.descendant(
of: find.byType(AlertDialog),