daino_saur
article thumbnail
Published 2023. 10. 15. 22:00
[Flutter] 화면 이동 프로그래밍/Flutter
반응형

썸네일

 

오늘은 flutter에서 페이지에서 페이지로 화면 이동을 이동해 보겠다.

 

페이지 이동

 

페이지 이동을 나타내기 위해 처음 화면과 이동할 화면을 만들어준다.

 

처음 화면

 

class _TestScreenState extends State<TestScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('화면 이동'),
      ),
      body: Center(
        child: TextButton(
          child: const Text('Go to Page'),
          onPressed: () {},
        ),
      ),
    );
  }
}

 

이동할 화면

 

class NewPage extends StatelessWidget {
  const NewPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('New Page'),
      ),
      body: Center(
        child: TextButton(
          child: const Text('Go to Back'),
          onPressed: () {},
        ),
      ),
    );
  }
}

 

처음 화면에 TextButton을 클릭시 화면을 이동하도록 만들어 보겠다.

 

TextButton의 onPressed에 Navigator.push를 활용하고,

 

내가 이동할 페이지를 MaterialPageRoute를 통해 return 해주면 된다. 

 

화면 이동

 

이전페이지로 돌아가기

 

화면 이동을 한 후 이전 화면으로 돌아가는 방법을 알아보겠다.

 

이전 화면으로 돌아가는 가장 쉬운 방법은 MaterialPageRoute를 통해 페이지를 이동시

 

이동한 AppBar를 생성하면 좌측 상단에 꺽새 버튼이 생기게 된다.

 

이 버튼을 누르게 되면 따로 설정을 하지 않아도 이전 화면으로 돌아가게된다.

 

AppBar 버튼

 

근데 내가 이동한 페이지에서 AppBar를 사용하지 않거나 다른 이벤트 시 화면을 이동하고 싶다면 어떻게 할까?

 

이때는 Navigator.pop을 이용하면 된다.

 

 

이전 화면 돌아가기

 

그러면 바로 이전에 화면으로 돌아갈 수 있다.

 

실행 화면

 

 

 

 

 

 

반응형
profile

daino_saur

@daino

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!