🚨

Flutter で UIAlertController ActionSheet を実装する

2020/11/30に公開

iOS の UIAlertControllerUIAlertController.Style.actionSheet を Flutter で実装する機会があったので知見として残します。

こんなやつ

実装

CupertinoActionSheetActiononPressed でも Navigator.of(context).pop() してあげたほうがいいかもしれません。
UIAlertController と異なり自動でpopしてくれないみたいでした

showCupertinoModalPopup(
        context: context,
        builder: (BuildContext context) {
          return CupertinoActionSheet(
            title: Text('Please enter a title'),
            actions: [
              CupertinoActionSheetAction(
                child: Text('hoge'),
                onPressed: () => {},
              ),
              CupertinoActionSheetAction(
                child: Text('fuga'),
                onPressed: () => {},
              ),
            ],
            cancelButton: CupertinoButton(
              child: Text('cancel'),
              onPressed: () => Navigator.of(context).pop(),
            ),
          );
        },
    );

参考

Discussion