본문 바로가기

Mobile/Flutter

[Flutter] 특정 작업 수행한 뒤 위젯 갱신(rebuild)하기

728x90
반응형

Stateful widget에서 위젯을 rebuild 하려면 setState((){}); 를 쓴다.

특정 작업을 수행한 뒤 화면을 갱신하려면 setState((){}); 내에서 작업이 완료된 뒤 then으로 setState((){}); 를 호출하도록 하면 된다.

setState(() {
	 수행할 작업
     	.then((value) => setState(() {}));
});

 

예를 들어, 쿠폰을 반납하는 작업을 수행한 뒤 화면을 갱신하는 코드는 다음과 같다.

setState(() {
	 Get.find<WelcomeCouponController>()
		.deleteCoupon(widget.welcomeMenu.menuId)
		.then((value) => setState(() {}));
});

 

 

 

728x90
반응형