将Flutter SDK升级到最新版本,并获得If错误

时间:2020-05-07 23:26:40

标签: flutter dart sdk

将Flutter SDK升级到最新版本,并在窗口小部件的列中获取If的错误,并使用if在setstate和variable之后显示窗口小部件之一为真,如图enter image description here

3 个答案:

答案 0 :(得分:0)

在这里,他们谈论其他抖动更新。他们说您应该在pubspec.yaml上升级最低Dart版本 不确定是否可以使用,但是与您的问题类似。

也许作为临时解决方案,您可以尝试使用sintax: 健康)状况 ?正确:错误

Ups,我忘了链接:) flutter --flow-control-collections are needed, but are they?

答案 1 :(得分:0)

您可以通过将if else替换为Ternary operators来解决此问题。

Ternary Operatorsif-else语句的较短形式。语法是:

testCondition ? trueValue : falseValue

检查下面的代码:可以正常工作。

 _isLoading
          ? CircularProgressIndicator()
          : RaisedButton(
              onPressed: () {},
              child: Text('Sign up'),
            ),

我希望这会有所帮助。

答案 2 :(得分:0)

我将SDK环境更改为sdk:'> = 2.8.0 <3.0.0',然后轻扫干净