flutter - Flutter for 循环生成一行小部件
问题描述
我有一个包含多个文本的字符串\n
,我想在新行中显示该文本,但带有一个前导图标。
例如,如果我有一个String str="Hello\nThere\nUser"
. 我想显示这样的文本:
Icon Hello
Icon There
Icon User
我怎样才能做到这一点?
解决方案
String str = "Hello\nThere\nUser";
List<String> list = str.split('\n');
list.forEach((s) {
widgetList.add(Row(
children: <Widget>[
Icon(Icons.directions_car),
Text(s),
],
));
});
return Column(children: widgetList);
或者
String str = "Hello\nThere\nUser";
return Column(
children: [
for (var s in str.split('\n'))
Row(
children: <Widget>[
Icon(Icons.directions_run),
Text(s),
],
)
],
);
推荐阅读
- android - Android highcharts库图表加载完成监听事件
- c# - 如何以编程方式查找在 C# Winform 中分配的所有快捷键的列表?
- excel - Excel-VBA-将范围从一张表复制到多个命名表
- python - python2中的pytorch,opencv安装问题在python3中安装了cv库
- python - Robot Framework 没有运行 python 代码,它在记事本中打开代码
- css - 在 Outlook 中使用实际 URL 自动扩展电子邮件中的超链接(防止网络钓鱼)
- angular - 如何使用模板驱动表单验证 angular8 中的多个电子邮件 ID
- javascript - 增加复制的字符串编号javascript
- r - foreach %dopar% 中的表达式()
- python - 如何使用 brew 并为 Python 3.6.8 安装 precommit