[flutter] 플러터 get과 라우팅
이번에는 플러터 앱에서 화면을 전환하고 데이터를 전달하는 방법에 대해 알아보겠습니다. Get 패키지를 사용하여 플러터 앱에서 라우팅과 상태 관리를 수월하게 할 수 있습니다.
1. Get 패키지의 추가
먼저 pubspec.yaml
파일에 Get 패키지를 추가하겠습니다.
dependencies:
flutter:
sdk: flutter
get: ^4.3.8
이후 터미널에서 flutter pub get
명령어로 패키지를 설치합니다.
2. 라우트 기능 구현
다음으로는 Get 패키지를 사용하여 화면 간의 이동을 구현합니다.
import 'package:flutter/material.dart';
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(NextScreen());
},
child: Text('Go to Next Screen'),
),
),
);
}
}
class NextScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Next')),
body: Center(
child: ElevatedButton(
onPressed: () {
// 이전 화면으로 돌아가기
Get.back();
},
child: Text('Go back'),
),
),
);
}
}
위의 예제는 Get 패키지를 이용하여 간단한 라우팅을 구현한 것입니다. HomeScreen에서 버튼을 클릭하면 NextScreen으로 이동하고, NextScreen에서 버튼을 클릭하면 이전 화면으로 돌아갑니다.
Get 패키지는 다양한 메서드와 기능을 제공하여 플러터 앱의 라우팅 및 상태 관리를 효과적으로 처리할 수 있습니다.
참고 문헌: