안녕하세요 아이티 박사 Ho입니다.

오늘은 flutter 버튼 클릭시 외부로 값 혹은 정보를 내보내는 방법에 대해서 알아보겠습니다.

생각보다 간단합니다.



아래와 같이 값이 있는 클래스가 있다고 가정해보자

버튼을 누르면 값을 전달할 수있게 세팅해보면 

Class haveVal{

int val =123; // 이 값을 전달

ElavatedBotton(

onpressed:(){

Navigator.of(context).pop(val.toInt)// <<pop()함수에 바로 집어넣습니다. 변수.형변환 << 형변환은 선태입니다. 

}

)};


그리고 불러들일 클래스에서 키워드 async, await, <int>

Class addVal{

ElavatedBotton(

onpressed:() async {

final result = await Navigator.of(context).push<int>(

MaterialPageRoute(

builder: (BuildContext context){

  return haveVal();

}

)

)

}

)};

이렇게 하면 값을 다른 클래스에서 불러들일 수 있습니다, 

간단하지요?