有没有办法在函数调用中传递一个命名参数,以防参数值不为null?
我有以下方法:
String concatenatesAddressData({String? city = 'Marília', String? state = 'São Paulo', String? country = 'Brasil'}) => ' - $city, $state, $country';
然而,我在参数中通知的值从可能提供或可能不提供数据的API返回,因此我不能像下面这样传递参数,因为我可以为其中一个参数分配空值:
String _dataPlace = concatenatesAddressData(city: place.country, state: place.state); // city and state are null
导致:
" - null, null, Brasil"
有没有什么办法,通知所有的参数,如果它是空的,保持参数的默认值,保持我使用的语法?
或者是否有必要改变方法如下?
String concatenatesAddressData({city, state, country}) {
String _city = city ?? 'Marília';
String _state = state?? 'São Paulo';
String _country = country ?? 'Brasil';
return ' - $_city, $_state, $_country';
}
1条答案
按热度按时间suzh9iv81#
您不需要使用中间变量,并且可以