【发布时间】:2020-04-11 05:12:17
【问题描述】:
我有一个带有两个标签的Tabbar。 Tabbar 有自己的Appbar,两个选项卡都使用它。如何让排序按钮在每个选项卡的有状态小部件中运行自定义(设置状态)功能?或者,每个选项卡是否有可能拥有自己独特的Appbar?我不确定这里有什么最好的方法。
其中一个选项卡内的示例方法:
class _TabAState extends State<TabA> {
void sort() {
setState(() {
myList.sort((a, b) => b.dueDate.compareTo(a.dueDate));
});
}
...
排序按钮:
IconButton(
icon: Icon(Icons.sort),
onPressed: () => DefaultTabController.of(context).index == 0
? TabA.sort() // Does not work
: TabB.sort(), // Does not work
),
【问题讨论】:
-
我很难理解您想要实现的目标。您想根据选择的选项卡在持有 TabBar 的父级上有 2 个不同的 AppBar?
-
两个不同的应用栏只是我认为可能使这成为可能的一种方法。最终,我想运行一个从 appbar 按钮调用的排序函数。但是,排序功能需要在有状态选项卡小部件内运行特定功能。