dart - 颤振防止 Snackbar 在滑动时被解雇
问题描述
Snackbar
当用户向下滑动它而不对类的源代码进行任何修改时,有什么方法可以防止它消失Snackbar
。
解决方案
放置一个GestureDetector
内部SnackBar
content
并聆听以onVerticalDragStart
使其不那么容易被解雇,而使用额外的\n\n\n
会让人非常讨厌 - 但是,可以解雇。:)
在这个例子中,它确实阻止了从content
区域中解散,但不是从 SnackBar 填充/边距区域。
void _showSnackBar(BuildContext context) {
final snackbar = SnackBar(
duration: Duration(days: 1),
content: GestureDetector(
behavior: HitTestBehavior.opaque,
onVerticalDragStart: (_) => debugPrint("no can do!"),
child: Text("Hi! Don't try to dismiss me.\n\n\n"),
)
);
Scaffold.of(context).showSnackBar(snackbar);
}
我什至尝试简单地将SnackBar
小部件直接放入Scaffold
's bottomsheet
- 但是结果是相同的,甚至GestureDetector
将SnackBar
.
推荐阅读
- prolog - Prolog中偶数和奇数的两种实现之间的区别
- wpf - 如何使用 TestStack.White 模拟点击 WPF 中的动态 MenuItem?
- javascript - 如何在 NodeJs 中使用 express 从请求中提取正文?
- c++ - 定义期间变量的参数
- algorithm - Finding maximum in array in time of O(log(n))- with some assumptions
- powerquery - 如何根据 Power Query 中不同列中的多个值创建 ID?
- spring - 带有 Spring Security (5.0.7) 的 Spring MVC (5.0.8) 基本身份验证不起作用
- r - 根据加权图绘制对应图
- java - 同步方法不能作为锁工作??为什么不锁定计数
- xml - 我的 XSL 没有在 xml 中显示数据