Q&A
画面の一部にTabBarを使用したいのですがTabbarViewに
Horizontal viewport was given unbounded height.
とエラーが出てしまいます。
TabBarViewに表示させたいListViewは高さを可変にしたいのでContainerで囲ってheightを指定することは避けたいです。
ListView.builderには
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
を入れています。
該当のソースコード
@override Widget build(BuildContext context) { return Scaffold( body: SingleChildScrollView( child: Column( children: <Widget>[ Container( height: 100, ), DefaultTabController( length: 2, child: Column( children: [ SizedBox( child: TabBar(tabs: <Widget>[ Tab(text: "1"), Tab(text: "2"), ],), ), TabBarView(children: [ ListView.builder( shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), itemCount: 100, itemBuilder: (BuildContext context, int index) { return Container( child: Text(index.toString()), ); }, ), ListView.builder( shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), itemCount: 100, itemBuilder: (BuildContext context, int index) { return Container( child: Text(index.toString()), ); }, ), ]), ], ), ), ] ), ));}
試したこと
ググって出てくるようなことはほぼ試しましたが正常に表示できずに終わっています(どこどこをExpandedで囲うなど)
よろしくお願いします。
回答1件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/11/23 14:13