Mou*_*ka 116 widget dart flutter flutter-layout flutter-widget
我收到以下错误:
即,抛出了另一个异常:ParentDataWidget 的错误使用。在手机屏幕上显示错误。
@override
Widget build(BuildContext context) {
return MaterialApp(
title: widget.title,
theme: ThemeData.light().copyWith(
platform: _platform ?? Theme.of(context).platform,
),
home: DefaultTabController(
length: categoryNames.length,
child: Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: SafeArea(
child: Column(
children: <Widget>[
Chewie(
controller: _chewieController,
),
TabBar(
labelColor:Colors.black,
tabs: categoryNames,
),
Expanded(
child: TabBarView(
children: [
ImageList()
],
),
)
/*TabBarView(
children: [
Icon(Icons.directions_car),
Icon(Icons.directions_transit),
Icon(Icons.directions_bike),
],
)*/
],
)
),
),
),
);
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,请检查并让我知道问题。
Mar*_*ell 214
您应该Expanded
只在column
,row
或 中使用flex
。
Akb*_*adi 76
有很多事情可以解决这个问题。
例如:
ListView
在不使用Spacer
Widget下Positioned
在以下Row
或以下使用Column
Expanded
只能使用它必须是的后代Column
Row
Flex
Par*_*iya 66
在这种情况下,只需将Expanded
其移除或包裹在 a 中即可Column
解决问题。
一个Expanded
小部件必须的后代Row
,Column
或Flex
解决上述问题的方法是将expanded
小部件移动到小部件内flex
。下面举例。
Row(
children: [
Expanded(
child: Column(
children: [
Container(
padding: EdgeInsets.only(bottom: 8.0),
child: Text(
"Some Lage Somthing",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Text("Someplace, Country")
],
),
),
Icon(Icons.star)
],
),
);
Run Code Online (Sandbox Code Playgroud)
飘飘快乐!
小智 53
第一条规则:Expanded
仅在column
,row
或内使用flex
。
第二条规则:column
具有扩展子列的父项也必须用扩展项包裹
Sam*_*RAK 10
我的问题是因为 Expand
child: Expanded(
child: SingleChildScrollView(
scrollDirection: Axis.vertical,
child: Column(
children: getChildren(cubit.listPerformer, state),
),
Run Code Online (Sandbox Code Playgroud)
删除扩展后,它工作正常。
小智 6
我删除了a 内的一个Positioned
小部件,“ParentDataWidget 的错误使用”问题消失了。Container
Stack
归档时间: |
|
查看次数: |
132319 次 |
最近记录: |