Flutter 如何获取覆盖中当前插入/小部件的数量?

Flutter 如何获取覆盖中当前插入/小部件的数量?,flutter,flutter-layout,Flutter,Flutter Layout,我已经创建了通过在覆盖中插入和删除小部件来隐藏或显示小部件的平面按钮。 如果我一直按下隐藏按钮,即使覆盖中没有更多的小部件,我也会 '_overlay != null': is not true. 现在,我想在这里添加一个签入,但我没有找到任何方法来检查覆盖堆栈中当前的小部件数量。 有什么帮助吗 void showOverlayEntry() { createOverlayEntry(); Overlay.of(context).insert(overlayEntry);

我已经创建了通过在覆盖中插入和删除小部件来隐藏或显示小部件的平面按钮。 如果我一直按下隐藏按钮,即使覆盖中没有更多的小部件,我也会

'_overlay != null': is not true.
现在,我想在这里添加一个签入,但我没有找到任何方法来检查覆盖堆栈中当前的小部件数量。 有什么帮助吗

void showOverlayEntry() {
    createOverlayEntry();
    Overlay.of(context).insert(overlayEntry);
  }

void removeOverlayEntry() {
//wish to add a check here if there are no more inserts left to remove
    overlayEntry.remove();
  }

你能发布一些代码吗?你能发布一些代码吗?