-
해결
Navigator의 popUntil 메소드를 사용하면 된다.
Navigator.popUntil(context, (route) => route.isFirst);
설명
Navigator.popUntil 메소드의 설명을 확인해보자.
void popUntil(BuildContext context, bool Function(Route ) predicate)
flutter docs의 설명을 읽어보면Calls pop repeatedly on the navigator that most tightly encloses the given context until the predicate returns true.
predicate가 true를 반환할 때까지 pop(context)를 반복한다.
predicate는 route를 인자로 받으므로, route의 필드인 isFirst로 첫 화면인지 확인하면 된다.
~flutter docs predicate 바로가기predicate함수를 이용하여 특정 route로 향하도록 할 수도 있다.
'개발 > Flutter' 카테고리의 다른 글
Flutter TextField 클릭 시 전시된 키보드에 화면이 가려지는 상황 해결 방법 (0) 2022.02.23 댓글