Виджет CupertinoContextMenu
Виджет CupertinoContextMenu оборачивает child
и список
CupertinoContextMenuAction.
Синтаксис
CupertinoContextMenu(actions: [CupertinoContextMenuAction(child: Text('abcde'))], child: Text('12345'))
Параметры
| Параметр | Описание |
|---|---|
child | Превью под long press. |
actions | Пункты меню. |
Пример
Давайте меню:
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: CupertinoContextMenu(actions: [CupertinoContextMenuAction(onPressed: () {
}
, child: Text('abcde'))], child: Text('12345'))));
}
}
Long press на '12345' покажет пункт 'abcde'.
Пример
Давайте два action:
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: CupertinoContextMenu(actions: [CupertinoContextMenuAction(child: Text('abcde'),
onPressed: () {
}
), CupertinoContextMenuAction(child: Text('12345'), onPressed: () {
}
)], child: Icon(CupertinoIcons.heart)))));
}
}
Два пункта у иконки heart.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS