안녕하세요 아이티 박사 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();
}
)
)
}
)};
이렇게 하면 값을 다른 클래스에서 불러들일 수 있습니다,
간단하지요?
0 Comments