[flutter] 플러터 get과 어플리케이션 설정
get 패키지는 flutter 앱을 쉽게 관리하기 위한 상태 관리 및 라우팅 패키지다. 이 패키지를 사용하면 상태 관리, 라우팅, 의존성 주입 등을 간편하게 처리할 수 있다.
get 패키지 설치하기
pubspec.yaml
파일에 다음과 같이 get 패키지를 추가하자.
dependencies:
flutter:
sdk: flutter
get: ^4.1.4
이후 터미널에서 아래 명령을 실행하여 패키지를 설치한다.
flutter pub get
get 패키지 이용하기
GetX 상태 관리
import 'package:get/get.dart';
class CountController extends GetxController {
var count = 0;
void increment() {
count++;
update();
}
}
위 코드는 GetX 패키지로 상태 관리를 하는 방법을 보여준다. update
메서드는 스크린을 업데이트하게끔 한다.
GetX 라우팅
import 'package:get/get.dart';
class HomeController extends GetxController {
void goToNextScreen() {
Get.toNamed('/next');
}
}
위 코드는 GetX 패키지의 라우팅을 이용하여 다음 화면으로 이동하는 방법을 보여준다.
이러한 기능을 사용해 앱을 훨씬 빠르고 효율적으로 만들 수 있다.
어플리케이션 설정
Flutter 어플리케이션을 설정하고 관리하기 위해서는 pubspec.yaml
파일과 AndroidManifest.xml
또는 Info.plist
파일을 수정할 필요가 있다.
언어 설정
pubspec.yaml
파일에서 지원할 언어를 추가할 수 있다.
flutter:
...
supportedLocales:
- en_US
- ko_KR
아이콘 및 로고 설정
아이콘과 로고 이미지는 pubspec.yaml
파일에 추가하여 어플리케이션에 적용할 수 있다.
flutter:
...
assets:
- assets/my_icon.png
- assets/logo.png
테마 설정
어플리케이션의 테마는 lib/main.dart
파일에서 설정할 수 있다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
primaryColor: Colors.blue,
accentColor: Colors.green,
),
home: MyHomePage(),
);
}
}
이와 같이 설정을 마치면 언어, 아이콘, 로고, 테마 등의 설정을 쉽게 적용할 수 있다.
결론
flutter의 get 패키지를 통해 상태 관리와 라우팅을 간편하게 처리할 수 있으며, 어플리케이션 설정은 pubspec.yaml
, AndroidManifest.xml
, Info.plist
등의 파일을 수정하여 쉽게 관리할 수 있다.
References
- https://pub.dev/packages/get
- https://flutter.dev/docs/development/ui/assets