Виджет CupertinoActionSheetAction
Виджет CupertinoActionSheetAction ставят в actions у CupertinoActionSheet.
Синтаксис
CupertinoActionSheetAction(onPressed: () {}, child: Text('abcde'))
Параметры
| Параметр | Описание |
|---|---|
onPressed | Закрывает лист. |
child | Подпись пункта. |
isDestructiveAction | Красный стиль удаления. |
Пример
Давайте пункт:
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: () {
showCupertinoModalPopup<void>(
context: context,
builder: (BuildContext ctx) {
return CupertinoActionSheet(
actions: [
CupertinoActionSheetAction(
onPressed: () {
Navigator.pop(ctx);
},
child: Text('abcde'),
),
],
);
},
);
},
child: Text('12345'),
),
),
);
}
}
Лист с пунктом 'abcde' откроется с кнопки '12345'.
Пример
Давайте destructive:
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: () {
showCupertinoModalPopup<void>(
context: context,
builder: (BuildContext ctx) {
return CupertinoActionSheet(
actions: [
CupertinoActionSheetAction(
isDestructiveAction: true,
onPressed: () {
Navigator.pop(ctx);
},
child: Text('12345'),
),
],
);
},
);
},
child: Text('abcde'),
),
),
);
}
}
Пункт '12345' в destructive стиле.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS