728x90
TextField() 위젯으로 만듭니다.
근데 여기
유저가 TextField()에 입력한 내용을 가져오고 싶다면
class DialogUI extends StatelessWidget {
DialogUI({Key? key, this.addOne }) : super(key: key);
final addOne;
var inputData = TextEditingController();
1. TextEditingController() 이걸 담는 변수를 하나 만드십시오
class안에 아무데나 만들어주면 되고 작명 자유롭게 하면 됩니다.
TextField(
controller: inputData,
),
2. TextField() 위젯에 controller: 파라미터가 있습니다.
거기에 방금 만든 변수 넣으셈
그럼 이제 유저가 TextField()에 뭐 입력할 때 마다 inputData.text 라는 곳에 저장이 바로바로 됩니다.
진짜인지 궁금하면 언제나 print로 그거 출력해보면 됩니다.
참고로 input이 10개면 controller를 10개 만드셔야합니다.
그게 길어져서 싫다면 나중에 TextFormField() 위젯과 onSaved: 파라미터를 찾아보도록 합시다.
728x90
'APP > Flutter' 카테고리의 다른 글
플러터 null check 하는 법 & Android 앱으로 발행하기 (0) | 2022.08.08 |
---|---|
플러터 유저에게 앱 권한 요청하기 (0) | 2022.08.07 |
플러터 자식 위젯이 부모 위젯의 state를 변경하고 싶으면 4-step (0) | 2022.08.07 |
플러터 state를 자식 위젯에서 쓰고 싶다면 3 step 이용 (0) | 2022.08.07 |
플러터 Dialog/모달창 만드는 법과 context가 뭔지 (0) | 2022.08.05 |