[flutter] 플러터 get과 페이지 전환
플러터(Flutter) 앱을 개발하다 보면 다른 페이지로 이동해야 하는 경우가 많습니다. 또한, 데이터를 가져오거나 전역 상태를 관리해야 하는 경우도 있습니다. 이때 플러터의 get
패키지를 사용하면 간단하게 이동과 상태 관리를 처리할 수 있습니다.
get 패키지 설치
먼저, get
패키지를 설치해야 합니다. pubspec.yaml
파일을 열고 다음과 같이 패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
get: ^4.1.4
설정을 마친 후, 터미널에서 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: HomeView(),
routes: {
'/detail': (context) => DetailView(),
},
);
}
}
class HomeView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Home')),
body: Center(
child: ElevatedButton(
onPressed: () {
Get.toNamed('/detail');
},
child: Text('Go to Detail'),
),
),
);
}
}
class DetailView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Detail')),
body: Center(
child: ElevatedButton(
onPressed: () {
Get.back();
},
child: Text('Go Back'),
),
),
);
}
}
위 코드에서 Get.toNamed('/detail')
로 다른 페이지로 이동하고, Get.back()
을 사용하여 이전 페이지로 돌아갈 수 있습니다.
상태 관리
get
패키지를 사용하면 전역 상태 관리도 간단히 처리할 수 있습니다. 아래는 상태 관리를 하는 예시 코드입니다.
import 'package:get/get.dart';
class CounterController extends GetxController {
var count = 0.obs;
void increase() {
count++;
}
}
위 코드에서 obs
함수를 이용하여 상태를 감시하고, increase
함수를 실행하여 상태를 변경할 수 있습니다.
get
패키지를 사용하면 페이지 전환과 상태 관리를 간단하게 처리할 수 있어서, 플러터 앱 개발 시 유용하게 활용할 수 있습니다.
위 내용은 get 패키지를 활용한 페이지 전환과 상태 관리에 대한 간단한 예시로, 상세한 내용은 공식 문서를 참고해주시기 바랍니다.