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

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

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

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