我调用的小部件未显示在颤振列中
Posted
技术标签:
【中文标题】我调用的小部件未显示在颤振列中【英文标题】:Widget that i called doesn't show in flutter column 【发布时间】:2020-10-24 22:59:04 【问题描述】:我在方法中调用的小部件没有显示在输出中,问题是应用程序,没有警告或错误,但仍然没有显示在列中映射的小部件... 我尝试为列或其他方式设置一个容器来显示一些东西......
小部件:
return Container(
width: double.infinity,
height: 300,
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: tr.map((trElemEnt)
Card(
elevation: 5,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
CircleAvatar(
radius: 20,
child: Text(
trElemEnt.price.toString(),
),
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
trElemEnt.title,
style: TextStyle(fontWeight: FontWeight.bold),
),
Text(
trElemEnt.date.toString(),
style: TextStyle(fontSize: 10, color: Colors.grey),
)
],
)
],
),
);
).toList()),
);
```
call :
```@override
Widget build(BuildContext context)
return Column(
children: <Widget>[
trMaker(tr),
],
);
```
[--OUTPUT--][1]
[1]: https://i.stack.imgur.com/8dOrJ.png
【问题讨论】:
【参考方案1】:问题是您没有返回地图中的任何内容。 尝试更换这部分:
...
tr.map((trElemEnt)
Card(...);
...
用这个:
...
tr.map((trElemEnt)
return Card(...);
...
【讨论】:
谢谢,它的工作! - 不知道为什么,但这仅适用于 vsCode,不适用于 android studio...以上是关于我调用的小部件未显示在颤振列中的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 列显示 Android 中小部件之间的额外空间
如何创建自定义颤振 sdk 小部件,重建颤振和使用新的小部件