До сих пор всякий раз, когда мне нужно было использовать условный оператор внутри виджета, я сделал следующее (использование Center и Containers в качестве упрощенных фиктивных примеров):
new Center(
child: condition == true ? new Container() : new Container()
)
Хотя, когда я пытался использовать оператор if/else, это привело бы к предупреждению Dead code:
new Center(
child:
if(condition == true){
new Container();
}else{
new Container();
}
)
Интересно, что я попытался с помощью оператора case switch, и он дает мне такое же предупреждение, и поэтому я не могу запустить код. Я делаю что-то неправильно или это так, что нельзя использовать if/else или инструкции switch без трепета, думая, что есть мертвый код?