본문 바로가기
IT 정보/플러터 flutter

플러터 Textfield에 변수를 초기값으로 저장

by 쩜오개미 2024. 5. 18.

인터넷에는 

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
반응형

댓글