【发布时间】:2018-10-30 05:27:01
【问题描述】:
如何在 Flutter 中将 TabBar 添加到 SliverAppBar?到目前为止,当我将 bottom 添加到 SliverAppBar 时,title 被固定到这些选项卡上,而我希望它位于这些选项卡上方。
有什么想法吗?
我的代码:
class _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin{
TabController controller;
@override
void initState() {
super.initState();
controller = new TabController(length: 3, vsync: this);
}
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new CustomScrollView(
slivers: <Widget>[
new SliverAppBar(
pinned: true,
flexibleSpace: new FlexibleSpaceBar(
title: new Text("Some title"),
),
expandedHeight: 160.0,
bottom: new TabBar(tabs: [
new Tab(text: 'Tab 1'),
new Tab(text: 'Tab 2'),
new Tab(text: 'Tab 3'),
],
controller: controller,
),
),
new SliverList(
delegate: new SliverChildBuilderDelegate(
(context, idx) {
return new ListTile(
title: new Text("$idx"),
);
},
childCount: 20,
),
),
],
),
);
}
}
【问题讨论】:
-
运气好吗?我也遇到了同样的问题。
-
这里有同样的问题 :(
-
我相信这是一个悬而未决的问题。 github.com/flutter/flutter/issues/25723
标签: flutter