flutter - 在 Column 小部件下编写三元运算符时出现错误。这实际上可以完成吗?我该如何解决?
问题描述
我有一个数组,其中包含图像 URL 和普通字符串作为其内容。我想根据正在读取的值显示图像或文本小部件。我用它来完成这项工作:
Widget build(BuildContext context) {
final usrMap = {"tom", 'tom.png', "taommy"};
return MaterialApp(
title: 'Flutter Tutorial',
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Text Widget Tutorial'),
),
body: Column(
children: [
for( var prop in usrMap){
prop.contains(".com")? Text(prop) : Text("not .png")
},
]
),
),
);
}
我收到此错误无法将元素类型“设置”分配给列表类型“小部件”如何解决此问题?
解决方案
像这样使用。
Widget build(BuildContext context) {
final usrMap = {
"tom",
'tom.png',
"taommy",
"sheikh.com",
};
return MaterialApp(
title: 'Flutter Tutorial',
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Text Widget Tutorial'),
),
body: Column(children: [
...usrMap.map((e) {
if (e.contains(".com"))
return Text("prop");
else
return Text("not .png");
}).toList(),
]),
),
);
}
推荐阅读
- php - sudo apt-get install php-curl 安装错误
- ruby-on-rails - 合并 2 个 Rails App 子目录,保留 git 历史记录
- java - 松鼠不会运行 (ClassNotFoundException : TextureLookAndFeel )
- javascript - 是否可以在不提供空值数组的情况下在 billboard.js 时间序列图表上添加一个点?
- dc.js - 如何使用 crossfilter 和 dc.js 开发分组堆栈条形图
- python - Python:根据分组生成频率(总和和计数)
- security - OpenAPI 定义是否应该公开?
- android - Lint 在组装发布目标时发现致命错误,添加语言 xml 文件
- php - unlink(/home/goode/public_html/private/uploads/405/):是一个目录,虽然file_exist被检查
- angular - 使用嵌套的 for 循环了解 Angular 的生命周期钩子和模板