GetX

Binding option

Get.to(() => somePage(), binding: BindingsBuilder(() {
	Get.put(SomeController());
}));
  • somePage로 갈때, bindingsBuilder를 이용하여 someController를 주입
  • somePage로 가면 SomeController 인스턴스가 생성되고 초기화됨
  • somPage에서 나오게 되면(somePage 라우트를 닫으면, SomeController가 메모리로부터 삭제됨

Firebase

Google에서 제공하는 모바일 및 웹 애플리케이션 개발 플랫폼

주요 기능

  1. 실시간 데이터베이스
  2. 클라우드 파이어 스토어
  3. 인증
  4. 호스팅
  5. 클라우드 함수
  6. 클라우드 메시징
  7. 크래시 리포팅
  8. A/B 테스트

Cloud Firestore

  1. 데이터베이스 만들기
    1. 리전 선택
    2. 보안 규칙 설정
  2. 컬렉션 만들기
    1. 컬렉션 ID(테이블명)
    2. 테스트용 샘플 문서 작성
    3. 문서 안에 필드와 값 추가

연결 이후 firebase 라이브러리 설치

  • pubspec.yaml
dependencies:
	firebase_core: ^2.24.2
    cloud_firestore: ^4.3.2
  • dependencies 초기화
flutter clean
  • dependencies 재설치
flutter pub get

플러터 초기화 코드 추가

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(const MyApp());
}
  • 플러터가 정상적으로 초기화 되어야 firebase를 사용하는데 문제가 없다.

Firebase 초기화

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: FirebaseOptions(
      apiKey: apiKey,
      appId: appId,
      messagingSenderId: messagingSenderId,
      projectId: projectId,
    ),
  );
  runApp(const MyApp());
}
  • google-services.json에 있는 값을 통해 초기화

ios

pod install
  • ios로 이동한 후 설치해주어야 한다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN