Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
902 of 1024 menu
◀ ▶

Виджет 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'.

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить