목차
Push & Pop
push
- Navigator.of(context).push(…)
ElevatedButton(onPressed: (){
Navigator.of(context).push(
MaterialPageRoute(builder: (BuildContext context) => RouteOneScreen())
);
}, child: Text('Push'),),
pop
- Navigator.of(context).pop();
ElevatedButton(onPressed: (){
Navigator.of(context).pop();
}, child: Text('Pop')),
중복되는 컴포넌트 하나의 클래스로 빼기
- 공통되는 부분을 클래스로 표현하고, 약간씩 다른 커스텀 부분은
- constructor 에 파라미터 주입하는 방식으로 해결
Argument 전달하기
pop 시 자식 화면 값 받아오기
ElevatedButton(onPressed: () async {
final result = await Navigator.of(context).push(
MaterialPageRoute(builder: (BuildContext context) => RouteOneScreen(number: 123,)),
);
print(result);
}, child: Text('Push'))