Функция showCupertinoDialog
Функция showCupertinoDialog принимает context и builder
с
CupertinoAlertDialog.
Синтаксис
showCupertinoDialog(
context: context,
builder: (BuildContext ctx) {
return CupertinoAlertDialog(
title: Text('abcde'),
);
},
)
Параметры
| Параметр | Описание |
|---|---|
context | Контекст экрана. |
builder | Строит окно. |
Пример
Давайте showCupertinoDialog:
import 'package:flutter/cupertino.dart';
void main()
{
runApp(CupertinoApp(home: Demo()));
}
class Demo extends StatelessWidget
{
@override
Widget build(BuildContext context)
{
return CupertinoPageScaffold(
child: Center(
child: CupertinoButton(
onPressed: () {
showCupertinoDialog<void>(
context: context,
builder: (BuildContext ctx) {
return CupertinoAlertDialog(
title: Text('abcde'),
content: Text('12345'),
);
},
);
},
child: Text('abcde'),
),
),
);
}
}
Кнопка 'abcde' откроет окно.
Пример
Давайте barrierDismissible:
import 'package:flutter/cupertino.dart';
void main()
{
runApp(CupertinoApp(home: Demo()));
}
class Demo extends StatelessWidget
{
@override
Widget build(BuildContext context)
{
return CupertinoPageScaffold(
child: Center(
child: CupertinoButton(
onPressed: () {
showCupertinoDialog<void>(
context: context,
barrierDismissible: true,
builder: (BuildContext ctx) {
return CupertinoAlertDialog(
title: Text('12345'),
);
},
);
},
child: Text('12345'),
),
),
);
}
}
Окно '12345' закроется по фону.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS