gpt4 book ai didi

flutter - 使用 ListView 时出现错误使用 ParentDataWidget 错误

转载 作者:行者123 更新时间:2023-12-02 11:17:03 26 4
gpt4 key购买 nike

在我申请的这一部分中,我有 ListView ,当我运行应用程序时出现此错误,我无法解决:

Scaffold(
body: Directionality(
textDirection: TextDirection.rtl,
child: Container(
child: StreamBuilder(
stream: globals.database.ticketsDao.getTicketsStream(),
builder: (BuildContext context, AsyncSnapshot<List<Tickets>> snapshot) {
if (snapshot.hasData) {
return Column(
children: <Widget>[
Expanded(
child: ListView.separated(
itemBuilder: (context, index) {
return ListTile(
title: Flexible(
child: Text(
snapshot.data[index].subject,
style: Theme.of(context).textTheme.caption.copyWith(fontFamily: 'IranSansBold'),
),
),
subtitle: Text(
snapshot.data[index].description,
style: Theme.of(context).textTheme.caption.copyWith(fontFamily: 'IranSansLight'),
),
);
},
separatorBuilder: (context, index) {
return Divider();
},
itemCount: snapshot.data.length),
),
],
);
} else {
return Container(
child: Center(
child: Text(
Strings.notAnyTickets,),
),
));
}
},
),
),
));
错误:
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════  
The following assertion was thrown building DefaultTextStyle(debugLabel:
((englishLike subhead 2014).merge(blackMountainView

subhead)).copyWith, inherit: false, color: Color(0xdd000000), family:
Roboto, size: 16.0, weight: 400, baseline: alphabetic, decoration:
TextDecoration.none, softWrap: wrapping at box width, overflow:
clip): Incorrect use of ParentDataWidget.

Flexible widgets must be
placed directly inside Flex widgets. Flexible(no depth, flex: 1,
dirty) has a Flex ancestor, but there are other widgets between them:
- _ListTile

- Padding(padding: EdgeInsets(16.0, 0.0, 16.0, 0.0))
- Semantics(container: false, properties: SemanticsProperties, selected: false, label: null, value: null, hint: null, hintOverrides:
null)

- Listener(listeners: [down], behavior: opaque)
- _GestureSemantics
- Listener(listeners: <none behavior: translucent)
- RepaintBoundary
- IndexedSemantics(index: 0)
- KeepAlive(keepAlive: false)
- SliverList(delegate: SliverChildBuilderDelegate#6802e(estimated child count: 19))

- SliverPadding(padding: EdgeInsets(0.0, 0.0, 0.0, 50.0))
- Viewport(axisDirection: down, anchor: 0.0, offset: ScrollPositionWithSingleContext#c95ba(offset:
0.0, range: null..null, viewport: 335.0, ScrollableState, AlwaysScrollableScrollPhysics - ClampingScrollPhysics,
IdleScrollActivity#05a39, ScrollDirection.idle))
- IgnorePointer-[GlobalKey#a3d1a](ignoring: false, ignoringSemantics: false)

- Semantics(container: false, properties: SemanticsProperties, label: null, value: null, hint: null, hintOverrides: null)
- Listener(listeners: [down], behavior: opaque)
- _GestureSemantics

- Listener(listeners: [signal], behavior: deferToChild)
- _ScrollSemantics-[GlobalKey#7cd1b]
- RepaintBoundary
- CustomPaint
- RepaintBoundary
- Expanded(flex: 1) These widgets cannot come between a Flexible and its Flex. The ownership chain for the parent of the offending
Flexible was: DefaultTextStyle ← AnimatedDefaultTextStyle ←
_ListTile ← MediaQuery ← Padding ← SafeArea ← Semantics ← Listener ← _GestureSemantics ← RawGestureDetector ← ⋯

最佳答案

灵活控件必须是扩展控件或 Flex 控件的直接子项。
在您的情况下,您将灵活用作 ListTile 小部件的一部分,这不是合适的父级。

Flexible widgets must be placed directly inside Flex widgets.

Flexible has a Flex ancestor, but there are other widgets between them: - _ListTile

关于flutter - 使用 ListView 时出现错误使用 ParentDataWidget 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56838671/

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