인터넷에는
inputController = TextEditingController(text: "init_text");
이런식으로 컨트롤러에 text : 속성으로 텍스트 필드 초기값을 넣는 내용만 있는데
"init_text" 부분을 변수로 치환하면 오류가 난다
챗 gpt 한테 물어보니
@override
initState() {
}
함수 안에 넣으면 된다고 함
해보니 잘됨
class _MyLoginPage extends State<LoginPage> {
// init에서 값을 불러옴
String _init_input_text = 'aa' ;
//TextEditingController inputController = TextEditingController();
// 바로 위의 코드와 다르게 선언만 한다 값은 init 에서 넣는다
late TextEditingController inputController;
@override
initState() async {
super.initState();
inputController = TextEditingController(text: _init_input_text);
}
이렇게 하고
텍스트 필드 부분에선
TextField(
keyboardType: TextInputType.text,
controller: inputController,
.
.
.}
이렇게 컨트롤러에 넣어주면 됨
728x90
반응형
'IT 정보 > 플러터 flutter' 카테고리의 다른 글
플러터 파이어베이스 익명 로그인일 시 유저 uid 가져오기 (0) | 2024.05.29 |
---|---|
플러터 앱 내에 데이터 저장하기 path_provider (0) | 2024.05.18 |
flutter 버튼을 누르면 특정 텍스트를 클립보드에 복사하는 코드 (0) | 2024.05.18 |
애드몹 app-ads.txt 을 깃허브에 올려서 구글 플레이 콘솔에 등록하기 (0) | 2024.02.20 |
firebase Realtime Database Json 내보내기 요령 google spreadsheet _의 부가 기능 Export sheet data (0) | 2024.02.06 |
댓글