เมื่อใดก็ตามที่ฉันต้องการใช้คำสั่งเงื่อนไขภายในวิดเจ็ตฉันได้ทำสิ่งต่อไปนี้แล้ว (ใช้ 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();
}
)
น่าสนใจพอที่ฉันลองใช้คำสั่ง switch case และมันก็ให้คำเตือนแบบเดียวกันกับฉันดังนั้นฉันจึงไม่สามารถเรียกใช้รหัสได้ ฉันทำอะไรผิดพลาดหรือเปล่าหรือเป็นสิ่งที่ไม่สามารถใช้ if / else หรือเปลี่ยนคำสั่งได้โดยไม่คิดว่ามีรหัสตาย