【发布时间】:2020-01-05 01:31:03
【问题描述】:
我正在尝试在 ExpansionTile 中嵌入水平滚动列表 (ListTile),但收到很多错误。
flutter: The following RenderObject was being processed when the exception was fired: RenderFlex#29789 relayoutBoundary=up25 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE:
flutter: creator: Column ← Align ← ClipRect ← Column ← Padding ← DecoratedBox ← Container ← AnimatedBuilder ←
flutter: ExpansionTile ← Semantics ← DefaultTextStyle ← AnimatedDefaultTextStyle ← ⋯
flutter: parentData: offset=Offset(0.0, 0.0) (can use size)
flutter: constraints: BoxConstraints(0.0<=w<=361.0, 0.0<=h<=Infinity)
flutter: size: MISSING
flutter: direction: vertical
flutter: mainAxisAlignment: start
flutter: mainAxisSize: max
flutter: crossAxisAlignment: center
flutter: verticalDirection: down
flutter: This RenderObject had the following descendants (showing up to depth 5):
flutter: child 1: _RenderScrollSemantics#7f6ab NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
flutter: child: RenderPointerListener#71a85 NEEDS-LAYOUT
代码如下:
return SafeArea(
child: Scaffold(key: myGlobals.scaffoldKey,
backgroundColor: Colors.amberAccent,
drawer: drawer(),
body:
Padding(
padding: const EdgeInsets.symmetric(horizontal: 1, vertical: 5),
child: ListView.builder(
scrollDirection: Axis.vertical,
addRepaintBoundaries: true,
reverse: false,
shrinkWrap: true,
addAutomaticKeepAlives: true,
itemCount: mylist.length,
itemBuilder: (context, counter)
{
return ExpansionTile(
trailing: Text('test'),
leading: Image.asset('test'),),
title: Text('Title'),
children: [
Flexible(
//direction: Axis.horizontal,
// direction: Axis.vertical,
// verticalDirection: ,
// children: <Widget>[
child:
ListView.builder
(shrinkWrap: true,
itemCount: supplementsList.length,
// scrollDirection: Axis.horizontal,
itemBuilder: (BuildContext context, counter)
{
return Expanded(child: Text('hello'),);
} // itemBuilder
),
),
],
),
),
);
}, //itemBuilder
),
),
好吧,我尝试将 ListView.builder 包装在 Expanded 小部件中。那并没有多大作用,所以我尝试了 Flex 和 Flexible。他们什么也没做。 我做了冥想,我真的很努力地在这个文本框中添加解释,因为在我解释更多之前它不允许我发布。
【问题讨论】:
-
我认为我们可以使用 ExpandableContainer,而不是 Expanded。因为它是非常不同的。您能否通过提供预期结果来详细说明?