Motivation
페이지를 이동하여 어떤 데이터를 수정하고나서 뒤로가기 버튼으로 이전 화면으로 돌아오면 수정된 데이터가 반영되게하고 싶음.
돌아오는 이벤트와 데이터를 요청하는 로직을 연결
아래처럼 push 뒤에 then 으로 수행하고 싶은 로직 추가
//Page1
Navigator.push(context, MaterialPageRoute(builder: (context) => Page2())).then((value) {
setState(() {
// refresh state of Page1
});
});
만약 이동하는 페이지가 여러개인 경우, 중간에 있는 페이지는 pop하도록 하여 처리하였음
// 중간에 있는 페이지
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DetailPage(
userId: userId,
selectedDate: initDate,
)),
).then((value) {
Navigator.pop(context);
});
is it possible to refresh or reload page with navigator.pop... like 1st (nav.push=>2) page to 2nd page and back from 2nd (nav.po
I want to pass values from 2nd page to 1st page with navigator.pop and refresh or reload my 1st page with new values in initstate or any other work around? I am able to get these values in 1st page...
stackoverflow.com
728x90
'Flutter' 카테고리의 다른 글
[Flutter] GetX Route with arguments & animation : GetX 페이지 이동 (0) | 2022.05.18 |
---|---|
[Flutter] initialize index for itembuilder; itembuilder의 초기 index값 설정하기 (0) | 2022.05.13 |
[Flutter] show loading indicator in front; 로딩하는 동안 화면처리 (0) | 2022.05.11 |
[Flutter] convert network image to file ; 네트워크 이미지를 File로 변환하기 (0) | 2022.05.11 |
[Flutter] change widget color on tap ; 눌린 위젯 색상변경하기 (0) | 2022.05.11 |