【发布时间】:2021-06-25 11:50:53
【问题描述】:
我有简单的代码如下:
class TestPage extends StatelessWidget {
static String myString = 'abc';
static double myDouble;
@override
Widget build(BuildContext context) {
try {
myDouble = double.parse(myString) + 5;
} catch (e) {
print(e);
}
return Scaffold(
body: Center(
child: Text(
'$myDouble' ?? 'Ok',
style: TextStyle(fontSize: 50),
),
),
);
}
}
由于myDouble 将返回null,我希望Text 小部件接收'Ok' 并呈现相同的内容。但是,我仍然看到屏幕上显示 null。
请提供有关为什么这不起作用的任何帮助。谢谢。
另外,我不明白为什么我不能在构建方法之前使用try catch 块,因为它会给出错误。
【问题讨论】: