flutter 如何修复!给出空值的运算符

ldxq2e6h  于 2023-05-23  发布在  Flutter
关注(0)|答案(1)|浏览(117)

零运算符问题 Flutter
得到了一个问题,应用程序崩溃,因为空值,但当我使用应用程序一段时间,然后添加这个和热重新加载应用程序,它的工作

'${( controller.currentWeatherData.main!.temp! - 273.15).round().toString()}\u2103',

我不知道怎么修
尝试使用?但又有了一个bug

Text(
  '${(controller.currentWeatherData.main!.temp! - 273.15).round().toString()}\u2103',
  //  'round',
  style: Theme.of(context)
      .textTheme
      .headline2!
      .copyWith(
          fontSize:
              AppDime.md_14,
          // color:
          //     Colors.black45,
          fontFamily:
              'flutterfonts'),
),
vx6bjr1n

vx6bjr1n1#

你可以先做一个null检查而不是使用null-assert

if(controller.currentWeatherData.main?.temp!=null) 
   Text( '${( controller.currentWeatherData.main!.temp - 273.15).round().toString()}\u2103',)
 else Text("Got null"),

或者只是大小写的默认值

'${((controller.currentWeatherData.main?.temp?? 0) - 273.15).round().toString()}\u2103'

相关问题