Ad
Switch Case Inside A Container
I have a rectangle
and I'm trying to change it's colour
based on the boolean true
or false
. But switch
statement seems like it's not in the correct place and it says expected an identifier
. Where to place Switch
logic?
Stack(
alignment: Alignment.center,
children: <Widget>[
SizedBox(
width: circleSize,
height: circleSize,
child: ClipRRect(
borderRadius: BorderRadius.circular(10),
child: Container(
switch (OnOffVariable) {
case false:
color: Colors.grey,
break;
default: color: Colors.purple,
case true:
color: Colors.purple,
break;
default: color: Colors.purple,
},
)
),
),
Ad
Answer
You don't need to use switch-case
if it only has two condition. Use ternary operator will do.
child: Container(color: OnOffVariable == false ?
Colors.grey : Colors.purple)
Ad
source: stackoverflow.com
Related Questions
- → How do you create a 12 or 24 mnemonics code for multiple cryptocurrencies (ETH, BTC and so on..)
- → Flutter: input text field don't work properly in a simple example..... where am I wrong?
- → Can I customize the code formatting of Dart code in Atom?
- → Is it possible to develop iOS apps with Flutter on a Linux virtual machine?
- → Display SnackBar in Flutter
- → JSON ObjectMapper in Flutter
- → Material flutter app source code
- → TabBarSelection No such method error
- → How do I set the animation color of a LinearProgressIndicator?
- → Add different routes/screens to Flutter app
- → Is there a way to get the size of an existing widget?
- → How to share a file using flutter
- → Is there an easy way to find particular text built from RichText in a Flutter test?
Ad