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