Виджет CupertinoAlertDialog
Виджет CupertinoAlertDialog открывают через showCupertinoDialog.
Кнопки - CupertinoDialogAction.
Синтаксис
CupertinoAlertDialog(title: Text('abcde'), content: Text('12345'), actions: [])
Параметры
| Параметр | Описание |
|---|---|
title | Заголовок. |
content | Текст. |
actions | Список CupertinoDialogAction. |
Пример
Давайте диалог:
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('abcde'),content:Text('12345'),
actions:[CupertinoDialogAction(onPressed:()=>Navigator.pop(x),
child:Text('OK'))])), child:Text('abcde'))))
}
}
Кнопка 'abcde' откроет окно с 'abcde' и '12345'.
Пример
Давайте без content:
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(child:Text('abcde'),
onPressed:()=>Navigator.pop(x))])),child:Text('12345'))))
}
}
Окно только с заголовком '12345' и кнопкой 'abcde'.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS