The following table includes some conditional operators that help in the control flow of the Dart program:
| Operator | Description |
| = = | Equal to |
| = ! | Not Equal to |
| < | Less than |
| = < | Less than or equal to |
| > | Greater than |
| = > | Greater than or equal to |
| ? | Return value of two expressions |
| ?? | Return the which is not equal null value of two expressions |
| is | Is |
| !Is | Is Not |
Example: In the following code, you will test the role of double equal sign "= =" whichis used to compare if two values are equal or not. If they are equal, then the run result will be true; otherwise, the run result will be false.
main() {
int x=3;
int y=5;
print(x==y);
}
The run result of this code follows:
Example:
The following Dart conditional operator "?" will return one expression (exp1 or exp2) as illustrated in the following figure :
The following code has an example about using "?" Dart conditional operator:
main() {
var Age=20;
var x=Age >18 ? "Allow" : "Deny";
print(x);
}
Because the "Age" value in this example is 20, the condition result is true, so the run result will be Allow as illustrated in the following figure:
Example:
In the following example, the conditional operator "??" is used to compare two expressions, and then return the value of the expression which is not equal to a null value as illustrated in the following code:
main() {
var x=null;
var y=10;
var z=x ?? y ;
print(z);
}
The run result of this code follows:
Example:
The following code displays using "is" operator. If the condition operator result is true, the output will be true; otherwise, the result will be false.
main() {
int x=5;
print(x is bool);
}
The run result of this code follows:
* This topic is a part of lesson 2 of Flutter Application Development course. For more information about this course, click here.