위젯을 감싸서 setState로 위젯의 내부 값을 변경 가능 > Stateful widget으로 만드는 것보다 간단하게 쓸 수 있는 방식
StatefulWidget > 위젯 전체의 상태 관리
StatefulBuilder > UI의 작은 부분만 상태 변경
ex) lib > model > product.dart 파일 만들어서 아래와 같이 입력 후

dart run build_runner build 커맨드 입력
json 변환도 자동으로 생성하는 것도 있었음.

메인에 추가해줘야 정상 작동쓰..
google_sign_in 패키지 활용하기
firebase 콘솔에서 프로젝트 설정 SHA 인증서 지문을 추가해야함.
project 최상위 > flutter > Open Android module in Android Studio
그 후 안드로이드 스튜디오 터미널에서 ./gradlew signingReport 입력 시 SHA 인증서 지문 얻기 가능 SHA1을 썼음 이 사람은.
SHA-1은 길이가 160비트(20바이트) SHA-256은 길이가 256비트(32바이트)
2017년 Google에서 SHA-1 Collision Attack을 실험적으로 성공해서 SHA-1 보안이 더 이상 신뢰할 수 없다는 것이 입증되었음.
그래서 SHA-256 사용하는게 나을듯? 나중엔 < 아직까진 Collision Attack의 성공 사례가 없다고함.