【发布时间】:2019-09-02 00:25:10
【问题描述】:
我有一个这样的设计:
我一直在阅读 GridView 并发现它足够复杂,可以得到结果。我也在这里关注了这个问题:Flutter - Layout a Grid。发现这是针对固定列表的,而且列表有不同的 UI。
我有来自 API 的信息,并且我有一个名为 MoreInfo() 的小部件,它有一个要从 API 传递的文本参数。
我已经实现了我想要从列表中获取字符串的目标。只是我试图得到结果,但没有很好地给出结果。
将列表添加到小部件:
GridView getOtherInfo(BuildContext context){
List<String> _yesElems = [];
List<Widget> _widget = [];
this.userBarModel.barModel.otherInfo.yes.forEach((item){
_yesElems.add(item);
});
_yesElems.forEach((o){
_widget.add(MoreInfoWidget(text: o));
});
return GridView.count(
crossAxisCount: 4,
children: _widget
);
}
用户界面代码:
Column(
corssAxisalignment: CrossAxisAlignment.stretch;
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 9.0),
child: Text("MORE INFO",
style: TextStyle(color: Color.fromRGBO(183, 193, 203, 1), fontWeight: FontWeight.bold, fontSize: 11.0))
),
SizedBox(height: 11.4),
Container(
height: 140,
child: getOtherInfo(context)
)
]
)
我现在得到的结果是:
我想得到上述结果。 UI 中添加了内置的顶部填充。我不知道为什么。你们能帮帮我吗,伙计们?
我尝试使用crossAixCount: 2,但用户界面变为空白。任何帮助,将不胜感激。谢谢:)
【问题讨论】:
标签: gridview flutter flutter-layout