내비게이션 및 라우팅
Navigator 1.0/2.0, 라우트, MaterialPageRoute, Router API, go_router, 딥 링크, 명명된 라우트
22 면접 질문·
Mid-Level
1Navigator 1.0으로 새 화면으로 이동하려면 어떤 메서드를 사용해야 합니까?
1
Navigator 1.0으로 새 화면으로 이동하려면 어떤 메서드를 사용해야 합니까?
답변
Navigator.push()는 내비게이션 스택에 새 라우트를 추가하여 이전 화면을 스택에 유지하면서 새 화면으로 이동할 수 있게 합니다. 이 메서드는 context와 Route(보통 MaterialPageRoute)를 매개변수로 받습니다. push는 새 라우트를 쌓고, pop은 스택에서 그것을 제거합니다.
2이전 화면으로 데이터를 돌려보낼 때 Navigator.pop()은 무엇을 반환합니까?
2
이전 화면으로 데이터를 돌려보낼 때 Navigator.pop()은 무엇을 반환합니까?
답변
Navigator.pop()은 선택적 인자를 받을 수 있으며, 그 값은 Navigator.push()가 반환하는 Future를 통해 이전 화면으로 전달됩니다. 이를 통해 내비게이션을 시작한 화면으로 결과(확인, 선택, 수정된 데이터)를 돌려보낼 수 있습니다. 이 결과를 가져오려면 push()에 await를 사용합니다.
3Flutter 내비게이션에서 MaterialPageRoute의 역할은 무엇입니까?
3
Flutter 내비게이션에서 MaterialPageRoute의 역할은 무엇입니까?
답변
MaterialPageRoute는 Material Design 트랜지션(iOS에서는 오른쪽에서 슬라이드, Android에서는 페이드)을 사용하는 라우트입니다. 목적지 위젯을 반환하는 builder를 받습니다. 트랜지션 애니메이션을 자동으로 처리하고 네이티브 사용자 경험을 위해 플랫폼 관례를 따릅니다.
4
Flutter 애플리케이션에서 명명된 라우트를 정의하려면 어떻게 합니까?
5
Navigator.pushReplacement()와 Navigator.push()의 차이는 무엇입니까?
+19 면접 질문
기타 Flutter 면접 주제
Dart 기초
Junior
25개 질문Dart 언어 핵심
Junior
15개 질문Flutter 기초
Junior
18개 질문위젯 생명주기
Junior
20개 질문로컬 스토리지
Junior
20개 질문애플리케이션 생명주기
Junior
20개 질문Layouts & Constraints
Mid-Level
24개 질문ListView & GridView
Mid-Level
25개 질문기본 상태 관리
Mid-Level
22개 질문Provider 패턴
Mid-Level
18개 질문Networking & HTTP
Mid-Level
20개 질문JSON 직렬화
Mid-Level
20개 질문로컬 데이터베이스
Mid-Level
22개 질문폼과 유효성 검사
Mid-Level
20개 질문애니메이션
Mid-Level
20개 질문Firebase 통합
Mid-Level
18개 질문유닛 테스트
Mid-Level
20개 질문위젯 테스트
Mid-Level
18개 질문빌드 및 배포
Mid-Level
16개 질문패키지 관리
Mid-Level
16개 질문메모리 및 성능
Senior
22개 질문Streams & RxDart
Senior
24개 질문고급 State Management
Senior
26개 질문Flutter Design Patterns
Senior
24개 질문성능 최적화
Senior
26개 질문Platform Channels
Senior
20개 질문Custom Painting
Senior
22개 질문Flutter 애플리케이션 아키텍처
Senior
22개 질문