Flutter를 사용하여 모바일 앱을 개발할 때, 특정 화면에서 사용자가 안드로이드의 뒤로 가기 버튼을 누를 때 이전 화면으로 돌아가는 기본 동작을 방지하고 싶은 경우가 있습니다. 이 글에서는 그러한 요구를 어떻게 충족시키는지 간단한 방법을 소개하도록 하겠습니다.
import 'package:flutter/material.dart';
class BlockBackButtonScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
return false; // 뒤로 가기 동작을 막기 위해 false를 반환
},
child: Scaffold(
appBar: AppBar(
title: Text('뒤로 가기 동작 막기'),
),
body: Center(
child: Text('이 화면에서는 뒤로 가기 버튼이 동작하지 않습니다.'),
),
),
);
}
}
이 코드는 WillPopScope 위젯을 사용하여 안드로이드의 뒤로 가기 버튼 동작을 막는 방법을 보여줍니다. onWillPop 메소드에서 false를 반환함으로써 뒤로 가기 동작을 방지하게 됩니다.