[flutter] 플러터 get과 다이얼로그
이번 포스트에서는 플러터(Flutter) 앱 개발 시 get
패키지와 다이얼로그(Dialog)를 사용하는 방법에 대해 알아보겠습니다.
1. get
패키지
get
패키지는 플러터 앱의 상태 관리와 라우팅을 단순하게 만들어주는 패키지입니다. get
을 사용하면 앱의 상태 변화나 화면 이동을 간단한 코드로 처리할 수 있습니다.
설치
먼저 get
패키지를 설치해야 합니다. pubspec.yaml
파일에 아래와 같이 패키지를 추가합니다.
dependencies:
get: ^4.3.8
그런 다음 터미널에서 flutter pub get
명령을 실행하여 패키지를 설치합니다.
사용
get
패키지를 이용하여 화면 이동을 구현하려면 아래와 같이 코드를 작성합니다.
import 'package:get/get.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GetMaterialApp(
home: HomeScreen(),
);
}
}
class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Home'),
),
body: Center(
child: ElevatedButton(
onPressed: () {
Get.to(AnotherScreen());
},
child: Text('Go to another screen'),
),
),
);
}
}
class AnotherScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Another Screen'),
),
body: Center(
child: ElevatedButton(
onPressed: () {
Get.back();
},
child: Text('Go back'),
),
),
);
}
}
2. 다이얼로그
플러터 앱에서 다이얼로그(Dialog)를 표시하려면 showDialog
함수를 사용합니다. 다이얼로그는 사용자에게 정보를 제공하거나 확인/취소와 같은 선택을 유도할 때 유용하게 사용됩니다.
예제
아래는 간단한 정보를 포함하는 다이얼로그를 표시하는 예제 코드입니다.
ElevatedButton(
onPressed: () {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('Dialog Title'),
content: Text('This is the dialog content.'),
actions: <Widget>[
TextButton(
child: Text('Close'),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
},
);
},
child: Text('Show Dialog'),
)
마치며
이번 포스트에서는 get
패키지를 사용하여 플러터 앱의 화면 전환을 어떻게 처리하는지 그리고 다이얼로그를 어떻게 표시하는지에 대해 살펴보았습니다. get
을 사용하면 간단한 코드로 화면 전환을 처리할 수 있고, showDialog
를 사용하여 다얼로그를 표시할 수 있습니다. 다음 포스트에서는 더 다양한 플러터 패키지와 기능에 대해 다루어보겠습니다.
참고: flutter.dev