목차


Push & Pop

push

ElevatedButton(onPressed: (){
              Navigator.of(context).push(
                MaterialPageRoute(builder: (BuildContext context) => RouteOneScreen())
              );
            }, child: Text('Push'),),

pop

ElevatedButton(onPressed: (){
            Navigator.of(context).pop();
          }, child: Text('Pop')),

중복되는 컴포넌트 하나의 클래스로 빼기

Argument 전달하기

pop 시 자식 화면 값 받아오기

ElevatedButton(onPressed: () async {
        final result = await Navigator.of(context).push(
          MaterialPageRoute(builder: (BuildContext context) => RouteOneScreen(number: 123,)),
        );

        print(result);
      }, child: Text('Push'))