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 실행때는 위젯 생성과 충돌 가능