gpt4 book ai didi

flutter - 如何将参数从一个选项卡传递到另一个选项卡?

转载 作者:行者123 更新时间:2023-12-03 04:26:19 24 4
gpt4 key购买 nike

我的应用程序有两个选项卡。一个包含章节,第二个选项卡包含类(class)。第二个选项卡上的类(class)数量是动态的,并且取决于它从哪个章节构建。我可以使用 DefaultTabController.of(context).animateTo(1)从第一个选项卡移至第二个
但是,如何像Navigator.push中的参数一样将章节索引传递到第二个选项卡?

最佳答案

provider包可能会提供一种可能的解决方案。如果不需要,请不要将其放在小部件树的顶部,这样可以避免潜在的无用重建。

可能您想这样做:

class Data {
String something;
}

然后,在小部件树中的某个时刻,在带有选项卡的页面上方,使用:
Provider(
create: (_) => Data(),
child: YourWidgetWithTabs()
)

children 将能够调用 Provider.of<Data>(context)来获取数据。通常,最好使用Consumer,它可以使您更好地控制重建,从而提高性能。

您将创建一个适当的 Data类(与我的不一样,它只是给出了主意)。

通常的要点是在用于读取/写入数据的树的顶部有一个“数据持有人”。如果您还需要收听对数据源所做的更改,请使用 ChangeNotifierProvider

关于flutter - 如何将参数从一个选项卡传递到另一个选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59522223/

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