【发布时间】:2020-06-09 13:14:07
【问题描述】:
我有许多类都扩展StatefulWidget。我希望每个类都提供它自己版本的方法bool foo(),这样我就可以遍历这些类的对象集合,并在每个对象上调用foo()。在 Dart/Flutter 中最好/正确的方法是什么?混合?该集合的类型是什么?
【问题讨论】:
-
你能提供更多的上下文吗?很少需要直接访问小部件的数据。通常,您在创建期间设置其数据,小部件可能会更新某些状态对象或使用回调。
-
@Eiko 上述每个类都代表一个需要验证的页面。有一个永久可见的导航栏,始终位于页面小部件下方。当用户按下导航栏中的按钮时,进入下一页需要以 foo() 返回 true 为条件。所以我想要一个
List<Page> pages,并在按下导航栏按钮时在当前选择的页面上调用 foo()。那么问题是:Page类型是什么样的?我目前所知道的是它必须派生StatefulWidget。而foo需要访问成员变量。