gpt4 book ai didi

dart - Flutter 防止 Snackbar 在滑动时被解雇

转载 作者:IT王子 更新时间:2023-10-29 06:33:37 27 4
gpt4 key购买 nike

有什么方法可以防止 Snackbar 在用户向下滑动时消失,而不对 Snackbar 类的源代码进行任何修改。

最佳答案

SnackBar content 中放置一个 GestureDetector 并监听 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 less dismissable

我什至尝试简单地将 SnackBar 小部件直接放入 Scaffoldbottomsheet - 然而结果是一样的,甚至包装SnackBar 周围的 GestureDetector

关于dart - Flutter 防止 Snackbar 在滑动时被解雇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870123/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com