대게 앱에서 로그아웃 버튼을 누를 경우 뜨는 창에 대해서 메모!
일반 Android에서의 Material 디자인(showDialog)과 iOS의 디자인(showCupertinoDialog)에 대해서 메모한다.
ListTile(
title: const Text('Log out (Android)'),
textColor: Colors.red,
onTap: () {
showDialog(
context: context,
builder: (context) => AlertDialog(
title: const Text('Are you sure?'),
content: const Text('run away!'),
actions: [
TextButton(
child: const Text('No'),
onPressed: () => Navigator.of(context).pop(),
),
TextButton(
child: const Text('Yes'),
onPressed: () => Navigator.of(context).pop(),
),
],
),
);
},
),
ListTile(
title: const Text('Log out (iOS)'),
textColor: Colors.red,
onTap: () {
showCupertinoDialog(
context: context,
builder: (context) => CupertinoAlertDialog(
title: const Text('Are you sure?'),
content: const Text('run away!'),
actions: [
CupertinoDialogAction(
child: const Text('No'),
onPressed: () => Navigator.of(context).pop(),
),
CupertinoDialogAction(
isDestructiveAction: true,
child: const Text('Yes'),
onPressed: () => Navigator.of(context).pop(),
),
],
),
);
},
),