dart - Flutter 中的 ListView 中长按和滑动
问题描述
我有一个正在创建ListView
. 对于 Android,我想实现“长按键”。对于 iOS,我想要“滑动手势”。
对于长按和滑动,我必须显示 3 个选项:
Delete | Delete All | More...
怎么做。
解决方案
为了给你一个想法,你可以这样做。
@override
Widget build(BuildContext context) {
bool isIos = Theme.of(context).platform == TargetPlatform.iOS;
return ListView.builder(
itemBuilder: (context, index) {
if (isIos) {
return Dismissible(
key: Key("unique_key"),
child: YourOwnWidget(),
onDismissed: (direction) {
// your item is swiped, perform operation here
},
);
}
return GestureDetector(
onLongPress: () {
// you can show an AlertDialog here with 3 options you need
},
child: YourOwnWidget(),
);
},
);
}
推荐阅读
- spring - MockBean 存根无效
- java - 从 kafka 主题激发流数据并写入外部路径中的文本文件
- python - OperationalError : FATAL: no pg_hba.conf entry for host "127.0.0.1", user "fibzadmin", database "fibz", SSL off
- php - 如何在不提交的情况下获取表单中的值?
- python - 将对象转换为时间 Pandas 并在时间之间进行过滤
- android - Android:在添加到 RecyclerView 适配器之前查询模型
- android - 将 targetSdkVersion 设置为 28 后,PreferenceFragmentCompat 样式被破坏。
- threadpool - 从 apache common pool2 中的池中删除对象
- c# - 从 C# 运行批处理文件需要太多时间
- firebase - Firestore:文档的版本历史记录