gpt4 book ai didi

flutter - 获取 DefaultTabController 的当前选项卡

转载 作者:IT老高 更新时间:2023-10-28 12:37:32 28 4
gpt4 key购买 nike

在我的工厂的 onPressed 中,我想知道我的 DefaultTabController 中当前选择的选项卡的索引。我该怎么做?

  @override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'pari',
debugShowCheckedModeBanner: false,
theme: widget._themeData,
home: DefaultTabController(
length: widget._tabs.length,
child: Scaffold(
appBar: AppBar(
title: Text('pari'),
bottom: TabBar(
isScrollable: true,
tabs: widget._tabs,
),
),
body: _buildBody(),
floatingActionButton: FloatingActionButton(
onPressed: addWagerTap,
),
)
),
);
}

最佳答案

如果您将 Scaffold 包装在 Builder 中,您将能够在适当的 context 中访问您的 DefaultTabController 。然后,您可以使用 DefaultTabController.of(context).index 检索选项卡索引。

  Widget build(BuildContext context) {
return new MaterialApp(
title: 'pari',
debugShowCheckedModeBanner: false,
theme: widget._themeData,
home: DefaultTabController(
length: 4,
child: Builder(builder: (BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('pari'),
bottom: TabBar(
isScrollable: true,
tabs: [Text('0'), Text('1'), Text('2'), Text('3')]),
),
body: _buildBody(),
floatingActionButton: FloatingActionButton(
onPressed: () {
print(
'Current Index: ${DefaultTabController.of(context).index}');
},
),
);
}),
),
);
}

关于flutter - 获取 DefaultTabController 的当前选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502498/

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