navigation 이론 강의에서 push 메서드 관련 질문 드립니다!
289
작성한 질문수 3
안녕하세요 해당 항목에서 push 메서드들 강의를 들었습니다.
ElevatedButton(onPressed: (){
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (_)=>routethreescreen()
),
(route)=> route.settings.name == '/one',
);
}강의하신대로 그대로 똑같이 코드를 작성해보며 name ==에 값을 '/' 이 아니라 '/one' 과 '/two'를
넣고 라우트3에서 팝하니까 라우트1이나 라우트2로 돌아가는게 아니라 검은색 화면이 나오더라고요.
'/'을 넣으면 정상적으로 홈스크린으로 가는데.. 에뮬레이터 끄고 콜드부트해서 빌드하고 해봤는데도 동일하네요..
아무리 생각해도 저 코드에 문제될 부분은 없어보이는데..
제가 궁금한건 이게 코드상의 문제인건지, 에뮬레이터상의 문제인건지 궁금해서 여쭤봅니다.
감사합니다.
답변 1
0
안녕하세요!
pushAndRemoveUntil은 새로운 라우트를 푸쉬한다음에 네비게이션스택에 존재하는 라우트중 조건에 맞지않는 라우트를 모두 삭제하는 기능입니다.
즉, 작성하신 조건에 맞는 라우트가 하나도 없었기때문에 검은색 화면이 나오는겁니다!
감사합니다.
LocationPermission.denied관련 질문입니다
0
588
1
videocontrollor dispose
0
431
1
onlogotap함수의 video nullable관련질문
0
391
1
setState 사용 차이
1
441
1
블로그 웹앱 배포 방법
0
506
1
sizedbox 위젯에 primary = RED_COLOR
1
432
1
개념 강의 순서 질문
0
408
1
materialstateProperty 다른 메소드관련질문
0
414
1
내 노트 모아보기
0
501
1
SafeArea (iPhone, Android)
0
407
1
web view 실행 안됩니다.
0
408
1
랜덤 숫자 생성기 프로젝트 관련
0
535
2
안도르이드 애뮬레이터 질문
0
384
1
super를 사용하는 건, 부모와 자식 클래스의 파라미터 이름이 꼭 같아야하나요?
0
472
1
선생님 flutter device를 크롬으로 했을때 http 통신이 안됩니다..
0
781
1
no element
0
441
1
암호화
0
234
1
책과 강의
0
386
1
voidcallback함수와 클래스내에 변수선언에 관한질문
0
474
1
android studio 세팅
0
479
1
오늘도 출근 세팅하기
2
562
1
재사용 클래스 임폴트 방법
0
479
1
가상화를 못하는 CPU인건가요? 확인 부탁드립니다.
0
399
1
flutter dispose 관련
0
1389
2





