반응형

심화편에서는 무조건 필요하지만 저번시간에 다루지 않은 두개의 기능을 하나의 함수에 담아 설명해보겠다.

 

1. 그 Data가 있는 Data인지, 없는 Data인지 확인하기

 

2. Data를 읽을때 각 성분별로 변수에 담아서 가져오기 

 

아래 링크의 updatedata부분을 조금 수정해보았다.

 

Flutter Firestore database 사용법

0. 본격적인 내용 이전 flutter Firebase 사용법(안드로이드 스튜디오) 1. 우선 안드로이드 스튜디오로 새로운 app을 만든뒤 Firebase로 접속한다. Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스

learncom1234.tistory.com

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void updatedata(String code, String status, BuildContext context) async{
  var name=''//미리 변수생성
  final usercol=FirebaseFirestore.instance.collection("players").doc("$code");
  var checking=await usercol.get(); //받아오는 방식이므로 await필요(아래거 실행늦게 하게 하려면)
  if(checking.exists){ //존재성 확인하는 부분.
    usercol.update({
      "status""$status",
    });
    await usercol.get().then((value) => { //값을 읽으면서, 그 값을 변수로 넣는 부분
      name = value['name'],
      print(name),
    });
    ScaffoldMessenger.of(context).showSnackBar( //확인하기위한 snackbar
        SnackBar(
          content: Text('$code $name $status'),
          duration: Duration(seconds: 1),
        )
    );
  }
  else{
    ScaffoldMessenger.of(context).showSnackBar( //확인하기위한 snackbar
        SnackBar(
          content: Text('wrong code'),
          duration: Duration(seconds: 1),
        )
    );
  }
}
cs

주석에서 확인이 가능하듯, 5번째 줄의 checking.exists가 존재성확인

9~11번째 줄이 읽어서 변수로 넣는 부분이다.

 

여기서 중요한건 두 기능 모두, await가 필수로 들어가야한다는 점이다.

 

 

반응형

'Flutter' 카테고리의 다른 글

Flutter 기본 코드(심화편)  (0) 2021.09.03
flutter DateTime사용법  (0) 2021.09.01
Flutter Firestore database 사용법  (0) 2021.08.28
Flutter TextField 사용법  (0) 2021.08.26
flutter Firebase 사용법(안드로이드 스튜디오)  (0) 2021.08.24

+ Recent posts