본문 바로가기
카테고리 없음

flutter 삼항연산자 라우팅 문제

by 덩크냥 2025. 2. 14.

before:

onTap: () => Get.to(() => isNotiCenter
? NotiSettingView(
widthMul: widthMul,
)
: NotiHistoryView(
widthMul: widthMul,
)),




after:

onTap: () {
print('hi');
print(isNotiCenter);

if (isNotiCenter) {
print('Navigating to NotiSettingView');
Get.to(() => NotiSettingView(widthMul: widthMul));
} else {
print('Navigating to NotiHistoryView');
Get.to(() => NotiHistoryView(widthMul: widthMul));
}
},

 

 

  • if-else에서는 Get.to()가 각 Widget을 명확하게 인식할 수 있음
  • 삼항 연산자에서는 Get.to()가 실행될 때 전체 삼항 연산식을 인식해야 하므로 Flutter의 Widget 생성 방식과 충돌이 발생할 수도 있음

    즉 먼저 분기처리를 하면 문제없는데
    Get.to 실행때는 위젯 생성과 충돌 가능