flutter TextEditingController 삼항연산자

2022. 12. 21. 10:02개발 공부/Flutter

flutter로 앱개발중 TextEditingController의 값을 확인하여 빈값일때와 값이 있을때의 Text를 다르게 표현하려고 하였다.

final TextEditingController _textController 
= TextEditingController(text: '이렇게 하면 초기값 설정 가능!!');


(_textController.toString()=='' || _textController.toString().isEmpty) 
? const Text('서버 설정', style: LoginStyle.loginButtonTextStyle).tr() 
: const Text('서버 재설정', style: LoginStyle.loginButtonTextStyle).tr(),

이런식으로 빈값을 체크해서 빈값이면 서버 설정, 빈값이 아니면 서버 재설정이라는 Text를 표현하려고 했는데 

빈값일때도 계속 값이 있다고 인식을 하였다. 결론만 말하자면 toString이 아니였다.

 

정답은 .toString(x) , .text(o)

(_textController.text =='' || _textController.text.isEmpty) 
? const Text('서버 설정', style: LoginStyle.loginButtonTextStyle).tr() 
: const Text('서버 재설정', style: LoginStyle.loginButtonTextStyle).tr(),