【问题标题】:Check if a widget is visible [duplicate]检查小部件是否可见[重复]
【发布时间】:2021-12-29 11:30:46
【问题描述】:

我有一个SingleChildScrollView,其中包含一些小部件。我想听一个小部件是否在屏幕上可见。这个场景有小部件或示例代码吗?

【问题讨论】:

  • 试试这些答案here有人问了同样的问题。

标签: flutter


【解决方案1】:

VisibilityDetector 是一个可能有用的软件包。您应该能够像这样环绕您的子小部件并执行回调

VisibilityDetector(
key: Key('my-widget-key'),
onVisibilityChanged: (visibilityInfo) {
  var visiblePercentage = visibilityInfo.visibleFraction * 100;
  debugPrint(
      'Widget ${visibilityInfo.key} is ${visiblePercentage}% visible');
},
child: someOtherWidget,
);

【讨论】:

    猜你喜欢
    • 2015-02-21
    • 2019-10-29
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 2011-07-18
    • 1970-01-01
    相关资源
    最近更新 更多