画面の一部に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件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/23 14:13