检查Row的孩子是否已初始化

时间:2018-04-18 20:31:25

标签: dart flutter

在我的flutter应用程序中,我多次出现以下代码:

<Widget>[
  _isForecastLoaded
    ? new Center(
      child: new ForecastView(forecastDayDTOs: _forecast.forecast)
    )
    : new Center(),
...
]

基本上是空检查。没有它我会有一个例外,说Row不能有一个空子。 我认为这是错误的,但不确定Dart / Flutter处理它的方式是什么。

1 个答案:

答案 0 :(得分:1)

new ForecastView(forecastDayDTOs: _forecast.forecast)&lt; - 如果返回null,new Center(child: null)仍然有效。因此,您不必检查null,只需将您的可空小部件包装在Center

<Widget>[
   new Center(
      child: new ForecastView(forecastDayDTOs: _forecast.forecast) 
    )

...
]