如何在Flutter中编写条件语句?

时间:2018-07-10 06:48:30

标签: android-studio dart flutter

我想学习如何在Flutter代码中应用“ if”条件?我是飞镖语言编程的新手。

假设在下面的代码中,我想添加条件,如果计数器的值为1,则“您按下按钮$ _counter时间”,否则“您按下按钮$ _counter次“

children: <Widget>[

        new Text(
          'You have pushed the button $_counter times:',
        )/*,
        new Text(
          '$_counter',
          style: Theme.of(context).textTheme.display1,
        ),*/
]

P.S。这只是一个简单的示例,让我了解如何在颤振条件下使用。

4 个答案:

答案 0 :(得分:2)

在这种简单情况下,您可以在字符串插值内使用const MyComponent = ({disabled}) => { return ( <div style={disabled ? {pointerEvents: "none", opacity: "0.4"} : {}}> <h1> Text</h1> <input type="text"/> <input type="password"/> <button>Login</button> </div> ) } 的三进制:

?:

答案 1 :(得分:1)

if (condition) {
  // block A
} else if (otherCondition) {
  // block B
} else {
  // block C
}

条件bool表达式,它们返回bool,例如1 == 2将是false B C 块将按照您的期望执行,即仅在第一个condition为假且otherConditions为true且C < em>否则。

答案 2 :(得分:0)

对于条件只有一个条件的情况,则可以使用基本的三元运算符,

child: Text(
     '{fee=="FREE"?"Free":fee}',
     ),

但是,如果您有多个条件或需要从索引位置进行比较的值(即,必须先获取值然后需要放入条件),则可以在Widget中将方法添加为文本值,如下所示:

child: Text(
  '${checkForPrice(index)}',
  ),
),

checkForPrice(int index) {
String strFee = data['payload']['webinar'][index]['fee'];
String finalFee = "";
if (strFee == "FREE") {
  finalFee = 'FREE';
} else {
  finalFee = '\$ ${data['payload']['webinar'][index]['fee']}';
}

return finalFee;}

这绝对可以帮助您显示具有多种条件的数据。

答案 3 :(得分:-1)

在我第一次尝试颤振时,我不知道是什么飞镖语言,但是经过一番浏览,我发现this有用的文档。您可以在其中找到任何想要的内容,包括 if语句。但是我可以告诉您if语句与其他语言(例如JavaScript,Java等)的作用相同。

编辑:在这里,我为您提供了一些如何在颤动中使用它的示例

Future<Null> toTheHomeScreen() async {
await _signInWithGoogle();
SharedPreferences sprefs = await SharedPreferences.getInstance();
if (sprefs.getString('idToken').isNotEmpty) {
  new Future.delayed(new Duration(seconds: 3), () {
    new CircularProgressIndicator();
    Navigator.of(context).push(
      new MaterialPageRoute(
        builder: (BuildContext context) {
          return new HomeScreen();
        }
      )
    );
  });
} else {
  Navigator.of(context).pop();
}

}

if语句检查sharedpref中是否存储有名为“ idToken”的键,如果不为空,则用户将重定向到主页。

我希望这会对您有所帮助。