Виджет CupertinoDialogAction
Виджет CupertinoDialogAction требует onPressed и child
в
CupertinoAlertDialog.
Синтаксис
CupertinoDialogAction(onPressed: () {}, child: Text('abcde'))
Параметры
| Параметр | Описание |
|---|---|
onPressed | Закрытие окна. |
child | Подпись. |
isDefaultAction | Выделить как действие по умолчанию. |
Пример
Давайте action:
import 'package:flutter/cupertino.dart';
void main() {
runApp(CupertinoApp(home:Demo()));
}
class Demo extends StatelessWidget {
@override
Widget build(BuildContext c) {
return CupertinoPageScaffold(child:Center(child:CupertinoButton(onPressed:()=>showCupertinoDialog(context:c,
builder:(x)=>CupertinoAlertDialog(title:Text('12345'),actions:[CupertinoDialogAction(onPressed:()=>Navigator.pop(x),
child:Text('abcde'))])),child:Text('12345'))))
}
}
Диалог с кнопкой 'abcde'.
Пример
Давайте isDefaultAction:
import 'package:flutter/cupertino.dart';
void main() {
runApp(CupertinoApp(home:Demo()));
}
class Demo extends StatelessWidget {
@override
Widget build(BuildContext c) {
return CupertinoPageScaffold(child:Center(child:CupertinoButton(onPressed:()=>showCupertinoDialog(context:c,
builder:(x)=>CupertinoAlertDialog(actions:[CupertinoDialogAction(isDefaultAction:true,
onPressed:()=>Navigator.pop(x),child:Text('abcde')),CupertinoDialogAction(onPressed:()=>Navigator.pop(x),
child:Text('12345'))])),child:Text('abcde'))))
}
}
Две кнопки: 'abcde' как default и '12345'.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS