2、Flutter Widget(IOS Style) - CupertinoActionSheet;
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、Flutter Widget(IOS Style) - CupertinoApp;
在Flutter中设计风格主要为Material Design风格,Flutter也支持IOS设置风格Cupertino的一系列Widget,分别对应flutter的包下的material目录下的 ...
- 16、Flutter Widget - PageView;
要实现在安卓上的ViewPager可以使用PageView控件. 创建PageController final controller=PageController(initialPage:1,); ...
- Flutter 发布iOS版本app
1. 苹果账号和相关证书配置(直接搜索 iOS 证书配置,不多做描述),我这边使用自动生成证书 2. flutter build ios --release // 以创建release版本(flutt ...
- 【Flutter从入门到实战】⑪、豆瓣案例-1、星星评分Widget、虚线Widget、TabbarWidget、BottomNavigationBarItem的封装、初始化配置抽取
Flutter从入门到实战 一共分为23个系列 ①(Flutter.Dart环境搭建篇) 共3个内容 已更新 ②(Dart语法1 篇) 共4个内容 已更新 ③(Dart语法2 篇) 共2个内容 已更新 ...
- 62、Flutter插件通信iOS,Android实现过程<二>
前言 61.Flutter插件通信原理<一>_风雨「83」的博客-CSDN博客Flutter与原生通讯 - Flutter Plugin - 知乎前言Flutter优势主要体现在UI上-- ...
- flutter制作博客展示平台,现已支持 Web、macOS 应用、Android 和 iOS
Flutter Blog Theme using Flutter | Web, macOS, Android, iOS Flutter 最近发布了 Flutter V2.5.1,其性能得到了很大提升, ...
- Flutter与JS的双向调用、Flutter中Widget与Html混合加载
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 ...
- flutter在IOS上的登录实现——QQ登录、微信登录、自动识别手机号一键登录、apple登录
flutter在IOS上的登录实现--QQ登录.微信登录.自动识别手机号一键登录.apple登录 一.QQ登录 使用的第三方库: 具体操作方法: 1.配置 Universal Links 2.QQ互联 ...
- iOS播放器、Flutter高仿书旗小说、卡片动画、二维码扫码、菜单弹窗效果等源码
iOS精选源码 全网最详细购物车强势来袭 一款优雅易用的微型菜单弹窗(类似QQ和微信右上角弹窗) swift, UITableView的动态拖动重排CCPCellDragger 高仿书旗小说 Flut ...
最新文章
- [deviceone开发]-一个很炫的手势动画示例
- SQL优化常用方法49
- Spring(1)_Bean初始化_逻辑图
- 如何创建企业微信应用
- POJ-3621 Sightseeing Cows 最优比率环、01分数规划
- read web.config
- 关于Eclipse基本设置(字体大小、项目导入、简单)
- 第三节:21个新的语义化标签,你撸过几个?
- 你了解分层架构吗?给被PetShop“毒害”的朋友(转)
- [BZOJ]1042 硬币购物(HAOI2008)
- DJ Mix Pads 2 - Remix Version for Mac(独特DJ混音创作软件)
- AtCoder Beginner Contest 228
- Cocos2d-x 2.0 网格动画深入分析
- 大数据与机器学习-大数据预测
- HTML如何自动播放网易音乐,教大家网易云音乐打开自动播放功能的流程
- 东北农业大学计算机科学与技术复试名单,复试通知来了!150余所高校已发布最新复试信息!...
- ubuntu 安装过程中 安装界面卡死完美解决办法 笔记本
- 牛客练习赛31 C 无畏死灵术士莉莲娜与锁链面纱(dfs + 期望dp)
- C#字符串的使用笔记
- 新任技术管理者应该怎样去开始帮助他人?
热门文章
- mysql 常规命令操作_mysql数据库常规命令操作
- idea 这么还原debug_看源码,我为什么推荐IDEA ?
- vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...
- 计算机的主要危害是什么意思,cpu使用率是什么意思 cpu使用率低但是电脑卡原因...
- 【AutoML】如何使用强化学习进行模型剪枝?
- 【AI大咖】ML宗师乔教主,Science评选的全世界最有影响力的计算机科学家
- 速卖通运营之选品方法和技巧
- 中国生物质锅炉行业全景调研与投资前景研究分析报告2021-2027年
- 十分经典的批处理教程
- MFC让文档/视图结构程序支持滚动条