iOS风格的模式底部Dialog列表。向用户显示与当前上下文相关的一组两个或更多选项的选择提示;

class CupertinoActionSheetApp extends StatelessWidget{@overrideWidget build(BuildContext context)  => CupertinoApp(home: _HomePage(),);
}class _HomePage extends StatelessWidget{@overrideWidget build(BuildContext context) {return Center(child: CupertinoButton(child: Text("show dialog"), onPressed: (){_showDialog(context);}),);}void _showDialog(BuildContext cxt){showCupertinoModalPopup<int>(context: cxt, builder:(cxt){var dialog =CupertinoActionSheet(title: Text("This is Title"),message: Text('Chose a item !'),cancelButton: CupertinoActionSheetAction(onPressed: (){}, child: Text("Cancel")),actions: <Widget>[CupertinoActionSheetAction(onPressed: (){Navigator.pop(cxt,1);}, child: Text('Apple')),CupertinoActionSheetAction(onPressed: (){Navigator.pop(cxt,2);}, child: Text('Windows')),CupertinoActionSheetAction(onPressed: (){Navigator.pop(cxt,3);}, child: Text('Linux')),],);return dialog;});}
}
复制代码

如上为显示列表的部分代码;

showCupertinoModalPopup 方法

  从屏幕底部向上滑动的模式显示iOS样式弹出窗口。

  这样的弹出窗口是菜单或对话框的替代方案,并阻止用户与应用程序的其余部分进行交互。

  context参数用于查找弹出窗口的[Navigator]。 它仅在调用方法时使用。 在弹出窗口关闭之前,可以从树中安全地删除其相应的窗口小部件。

  builder参数通常构建一个CupertinoActionSheet小部件。

  小部件下方的内容使用ModalBarrier调暗。 由builder构建的小部件不与最初调用showCupertinoModalPopup的位置共享上下文。 用一个 [StatefulBuilder]或小部件需要的自定义[StatefulWidget]动态更新。

  返回一个Future,它解析为弹出窗口关闭时传递给[Navigator.pop]的值。

CupertinoActionSheet

创建iOS样式的列表。其构造函数如下

const CupertinoActionSheet({Key key,this.title,this.message,this.actions,this.messageScrollController,this.actionScrollController,this.cancelButton,})
复制代码

  其中的actions为CupertinoActionSheetAction的Widget数组,而cancelButton也一般为CupertinoActionSheetAction

  actionScrollController为滚动控制器,可用于控制操作表中actions的滚动。

CupertinoActionSheetAction

通常用于CupertinoActionSheet的按钮。主要包含一个child widget和一个点击回掉;

const CupertinoActionSheetAction({@required this.onPressed,this.isDefaultAction = false,this.isDestructiveAction = false,@required this.child,})
复制代码

isDefaultAction此操作是否是操作表中的默认选项,默认按钮具有粗体文本。

isDestructiveAction此操作是否可能更改或删除数据。要被删除按钮有红色文字。

2、Flutter Widget(IOS Style) - CupertinoActionSheet;相关推荐

  1. 1、Flutter Widget(IOS Style) - CupertinoApp;

      在Flutter中设计风格主要为Material Design风格,Flutter也支持IOS设置风格Cupertino的一系列Widget,分别对应flutter的包下的material目录下的 ...

  2. 16、Flutter Widget - PageView;

      要实现在安卓上的ViewPager可以使用PageView控件. 创建PageController final controller=PageController(initialPage:1,); ...

  3. Flutter 发布iOS版本app

    1. 苹果账号和相关证书配置(直接搜索 iOS 证书配置,不多做描述),我这边使用自动生成证书 2. flutter build ios --release // 以创建release版本(flutt ...

  4. 【Flutter从入门到实战】⑪、豆瓣案例-1、星星评分Widget、虚线Widget、TabbarWidget、BottomNavigationBarItem的封装、初始化配置抽取

    Flutter从入门到实战 一共分为23个系列 ①(Flutter.Dart环境搭建篇) 共3个内容 已更新 ②(Dart语法1 篇) 共4个内容 已更新 ③(Dart语法2 篇) 共2个内容 已更新 ...

  5. 62、Flutter插件通信iOS,Android实现过程<二>

    前言 61.Flutter插件通信原理<一>_风雨「83」的博客-CSDN博客Flutter与原生通讯 - Flutter Plugin - 知乎前言Flutter优势主要体现在UI上-- ...

  6. flutter制作博客展示平台,现已支持 Web、macOS 应用、Android 和 iOS

    Flutter Blog Theme using Flutter | Web, macOS, Android, iOS Flutter 最近发布了 Flutter V2.5.1,其性能得到了很大提升, ...

  7. Flutter与JS的双向调用、Flutter中Widget与Html混合加载

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 ...

  8. flutter在IOS上的登录实现——QQ登录、微信登录、自动识别手机号一键登录、apple登录

    flutter在IOS上的登录实现--QQ登录.微信登录.自动识别手机号一键登录.apple登录 一.QQ登录 使用的第三方库: 具体操作方法: 1.配置 Universal Links 2.QQ互联 ...

  9. iOS播放器、Flutter高仿书旗小说、卡片动画、二维码扫码、菜单弹窗效果等源码

    iOS精选源码 全网最详细购物车强势来袭 一款优雅易用的微型菜单弹窗(类似QQ和微信右上角弹窗) swift, UITableView的动态拖动重排CCPCellDragger 高仿书旗小说 Flut ...

最新文章

  1. [deviceone开发]-一个很炫的手势动画示例
  2. SQL优化常用方法49
  3. Spring(1)_Bean初始化_逻辑图
  4. 如何创建企业微信应用
  5. POJ-3621 Sightseeing Cows 最优比率环、01分数规划
  6. read web.config
  7. 关于Eclipse基本设置(字体大小、项目导入、简单)
  8. 第三节:21个新的语义化标签,你撸过几个?
  9. 你了解分层架构吗?给被PetShop“毒害”的朋友(转)
  10. [BZOJ]1042 硬币购物(HAOI2008)
  11. DJ Mix Pads 2 - Remix Version for Mac(独特DJ混音创作软件)
  12. AtCoder Beginner Contest 228
  13. Cocos2d-x 2.0 网格动画深入分析
  14. 大数据与机器学习-大数据预测
  15. HTML如何自动播放网易音乐,教大家网易云音乐打开自动播放功能的流程
  16. 东北农业大学计算机科学与技术复试名单,复试通知来了!150余所高校已发布最新复试信息!...
  17. ubuntu 安装过程中 安装界面卡死完美解决办法 笔记本
  18. 牛客练习赛31 C 无畏死灵术士莉莲娜与锁链面纱(dfs + 期望dp)
  19. C#字符串的使用笔记
  20. 新任技术管理者应该怎样去开始帮助他人?

热门文章

  1. mysql 常规命令操作_mysql数据库常规命令操作
  2. idea 这么还原debug_看源码,我为什么推荐IDEA ?
  3. vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...
  4. 计算机的主要危害是什么意思,cpu使用率是什么意思 cpu使用率低但是电脑卡原因...
  5. 【AutoML】如何使用强化学习进行模型剪枝?
  6. 【AI大咖】ML宗师乔教主,Science评选的全世界最有影响力的计算机科学家
  7. 速卖通运营之选品方法和技巧
  8. 中国生物质锅炉行业全景调研与投资前景研究分析报告2021-2027年
  9. 十分经典的批处理教程
  10. MFC让文档/视图结构程序支持滚动条