Cho đến nay bất cứ khi nào tôi cần sử dụng một câu lệnh điều kiện trong một Widget, tôi đã làm như sau (Sử dụng Trung tâm và Vùng chứa làm ví dụ giả đơn giản hóa):
new Center(
child: condition == true ? new Container() : new Container()
)
Mặc dù khi tôi thử sử dụng câu lệnh if / else, nó sẽ dẫn đến cảnh báo Mã chết:
new Center(
child:
if(condition == true){
new Container();
}else{
new Container();
}
)
Điều thú vị là tôi đã thử với một câu lệnh trường hợp chuyển đổi và nó đưa ra cảnh báo tương tự và do đó tôi không thể chạy mã. Có phải tôi đang làm sai điều gì đó hay là nó khiến người ta không thể sử dụng if / else hoặc chuyển đổi các câu lệnh mà không lo lắng vì nghĩ rằng có mã chết?