본문 바로가기

firestore

(5)
[Flutter] Clone - 당근마켓35(ItemModel upload) 이번에는 "거래 등록" 화면에 작성한 글/이미지를 Firebase 에 업로드하는것을 구현해보겠습니다. 개발환경 : 윈도우11, 안드로이드 스튜디오, flutter 3.0.1 구현 화면은 아래와 같다 ./src/repo/item_service.dart - 새로운 글을 저장하는 로직 구현 import 'package:cloud_firestore/cloud_firestore.dart'; import '../constants/data_keys.dart'; import '../models/item_model.dart'; import '../utils/logger.dart'; Future createNewItem(ItemModel2 itemModel, String itemKey, String userKey) asy..
[Flutter] Clone - 당근마켓22(userModel 구현) 이번에는 사용자 정보(userModel)를 실제 쓰고, 읽기를 구현해보겠습니다. 개발환경 : 윈도우11, 안드로이드 스튜디오, flutter 3.0.1 ./src/repo/user_service.dart import 'package:cloud_firestore/cloud_firestore.dart'; import '../constants/data_keys.dart'; import '../models/user_model.dart'; class UserService { // 싱글톤 디자인 패턴 *************************************** // 인스턴스가 한번만 생성되고, 2번째 생성시에는 처음 생성한 인스턴스를 리턴, static final UserService _userServi..
[Flutter] StreamBuilder with FirebaseFirestore StreamBuilder 로 Firebase의 collection 데이터를 연결하는 샘플코드 /* 플러그인 정보 */ firebase_core: ^0.7.0 firebase_storage: ^7.0.0 cloud_firestore: ^0.16.0 Widget _buildBody() { return WillPopScope( child: StreamBuilder( stream: FirebaseFirestore.instance .collection('post') .doc(docID) .collection('post_sub') .orderBy('datetime') .snapshots(), builder: (BuildContext context, AsyncSnapshot snapshot) { if (!snapsh..
[Flutter] CRUD with FirebaseFirestore & FirebaseStorage FirebaseFirestore 에 대한 기본 개념을 안다면 아래의 CRUD 개념을 이해하는데 도움이 될 것 입니다. 2022.08.12 - [Flutter/06 Basic] - [Flutter] Firestore 구조 알아보기 [Flutter] Firestore 구조 알아보기 Concept CollectionReference add() - 새로운 document 추가 doc() - return documentReference query 생성 - .get()을 통해서 querySnapshot 리턴 snapshot() - return stream get() - return querySnapshot D.. unsungit.tistory.com firebase에 CRUD 하는 기본 샘플코드. /* 플러그인 정..
[Flutter] Uploading image to FirebaseStorage (async/await) firebase에 이미지를 업로드하고 이미지 URL 받은후 cloud firestore에 기본 정보를 업로드하는 샘플. /* 플러그인 정보 */ firebase_core: ^0.7.0 firebase_storage: ^7.0.0 cloud_firestore: ^0.16.0 Future _uploadImage() async { // 스토리지에 먼저 사진 업로드 하는 부분. final firebaseStorageRef = FirebaseStorage.instance; TaskSnapshot task = await firebaseStorageRef .ref() // 시작점 .child('post') // collection 이름 .child(_picName) // 업로드한 파일의 최종이름, 본인이 원하는 이름..