flutter - 仅将指定的可选参数传递给底层小部件
问题描述
假设我有一个简单的函数,它接受一个 svg 图像的 URL 并返回一个小部件:
Widget loadImage(String url, { height, width }) {
// Wrap URL in an SvgPicture and return
return SvgPicture.network(url)
}
我想仅在定义width
和height
参数SvgPicture
时才应用它们。像这样的东西(尽管这显然会导致语法错误):
Widget loadImage(String url, { height, width }) {
// Wrap URL in an SvgPicture and return
return SvgPicture.network(
url,
if(height) height : height, // <--
if(width) width : width, // <--
)
}
我该怎么做呢?
解决方案
如果参数是可选的,则意味着它可以为空。为此,接收函数应确保它是否为空。
所以,你可以简单地使用
Widget loadImage(String url, {double height,double width }) {
return SvgPicture.network(
url,
height: height,
width: width
)
}
推荐阅读
- php - 如何将图像发布到此 Web 服务
- python - 使用熊猫转换嵌套数组/列表中的excel列
- sql - 使用 Microsoft Query 和 SQL 过程返回多行数据
- html - 如何在本地工作时在 HTML 文件中显示 SVG Sprite 图标?
- javascript - Discord.js 自定义表情符号错误看起来很简单,但我该如何解决?
- javascript - 将行号添加到预格式化文本
- django - React 和 Django 如何真正协同工作
- c - Windows10平台_execl()函数的使用
- google-bigquery - BigQuery 中是否有一种方法可以保存来自区域内多区域的查询
- java - Android Exif 数据未存储在图片文件中