在我的flutter应用程序中,我多次出现以下代码:
<Widget>[
_isForecastLoaded
? new Center(
child: new ForecastView(forecastDayDTOs: _forecast.forecast)
)
: new Center(),
...
]
基本上是空检查。没有它我会有一个例外,说Row不能有一个空子。 我认为这是错误的,但不确定Dart / Flutter处理它的方式是什么。
答案 0 :(得分:1)
new ForecastView(forecastDayDTOs: _forecast.forecast)
&lt; - 如果返回null,new Center(child: null)
仍然有效。因此,您不必检查null,只需将您的可空小部件包装在Center
<Widget>[
new Center(
child: new ForecastView(forecastDayDTOs: _forecast.forecast)
)
...
]