반응형
class MainScreen extends StatelessWidget {
const MainScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Main Screen"),
),
body: GestureDetector(
child: Image.network("https://picsum.photos/250?image=9"),
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (_) {
return DetailScreen();
}));
// 아래처럼 사용할 수도 있습니다.
// Navigator.push(context, MaterialPageRoute(builder: (context) => DetailScreen()));
},
),
);
}
}
class DetailScreen extends StatelessWidget {
const DetailScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body: GestureDetector(
onTap: () {
Navigator.pop(context);
},
child: Center(
child: Image.network("https://picsum.photos/250?image=9"),
),
),
);
}
}
push 는 원하는 페이지로 이동
pop은 이전 페이지로 복귀
반응형
'Flutter(플러터)' 카테고리의 다른 글
[플러터/Flutter] sound-null-safety 해결방법 (0) | 2023.03.10 |
---|---|
[Flutter/플러터] Hero Animation (0) | 2023.01.19 |
[Flutter/플러터] show snackbar in flutter 플러터 스낵바(SnackBar) 만들기 (0) | 2023.01.18 |
[Flutter/플러터] 이미지파일 호출 방법 (0) | 2023.01.18 |
[Flutter/플러터] remove debug banner 디버그 배너 안보이게 하기 (0) | 2023.01.18 |