【发布时间】:2021-09-04 05:21:22
【问题描述】:
我正在构建一个视频聊天 UI,如果屏幕上没有用户交互,我需要隐藏除视频之外的所有控件,并在有任何类型的用户交互时通过触摸、点击等使它们可见。
这就像 ios 或 android 原生视频通话中的任何视频聊天。我们如何在 Flutter 中实现这一点?
【问题讨论】:
标签: flutter dart flutter-layout
我正在构建一个视频聊天 UI,如果屏幕上没有用户交互,我需要隐藏除视频之外的所有控件,并在有任何类型的用户交互时通过触摸、点击等使它们可见。
这就像 ios 或 android 原生视频通话中的任何视频聊天。我们如何在 Flutter 中实现这一点?
【问题讨论】:
标签: flutter dart flutter-layout
我认为您应该为此使用 GestureDetector。收到触摸事件时从 0 开始计时的计数器。 对处理程序使用相同的计数器检查,例如当计数器值等于预定义值时,例如 15 秒。在该处理程序中添加小部件重置的动画和可见性逻辑。那我将如何实现它。
干杯。
【讨论】:
Timer。当Timer 过期时,隐藏控件。每当有某种形式的用户输入时,取消现有的Timer 并创建一个新的。