gpt4 book ai didi

Flutter:如何检查 Widget 是否是一个滚动的 widget

转载 作者:行者123 更新时间:2023-12-03 03:05:00 29 4
gpt4 key购买 nike

ListViewGridViewSingleChildScrollView 等小部件是可滚动的小部件,而ContainerSizedBox, Column 不是。

有没有办法检查 Widget 是否可滚动,使用类似

Widget widget = SomeWidget();
bool scrollable = widget.isScrollable(): // any property like this?

最佳答案

当你这样写的时候:

Widget widget = SomeWidget();

那么你基本上就是Downcasting您的小部件到 Widget 类,它是所有类的父类。如果您检查 Widget class in doc您应该只看到公开的 3 个方法。它们是:

  1. 创建元素
  2. debugFillProperties
  3. toStringShort

bool scrollable = widget.isScrollable(): // any property like this?

所以不,这是不可能的。

但是,您知道小部件必须是ScrollView 的子类。或者是 SingleChildScrollView 类型所以你可以自己写一个实用方法。喜欢

bool isScrollable(Widget widget) => widget is ScrollView || widget is SingleChildScrollView;

关于Flutter:如何检查 Widget 是否是一个滚动的 widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58007700/

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