var total = 3;
var like = [0, 0, 0];
var name = [];
// --> 변경
int total = 3;
List<int> like = [0, 0, 0];
List<Contact> name = [];
keytool 도구를 이용해서 키를 하나 생성해준다.
flutter doctor -v 입력하면 Java binary 라는 프로그램 위치 알려줌 → bin까지 복사 
저기뜨는bin까지경로\keytool -genkey -v -keystore c:\키파일저장할폴더경로\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
- 이때 경로 중간에 공백이 있으면 단어를 “” 따옴표 안에 담으면 된다.
C:\"Program Files"\Android\"Android Studio1"\jre\bin\keytool -genkey -v -keystore C:\flutter_keys\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
거기뜨는경로\keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
```
- 경로 준간에 공백이 있으면 공백 왼쪽에 \ 기호 넣어주기
key 파일 경로와 비번 2개는 잘 보관해야 함

프로젝트 안에 android 폴더에 key.properties라는 파일 생성
storePassword=아까입력한비번1
keyPassword=아까입력한비번2
keyAlias=upload
storeFile=키파일경로/upload-keystore.jks
프로젝트에 android/app/build.gradle 파일에 코드 추가
android { ~~ 전에 4줄 추가
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android { 어쩌구~~~
android { ~~ 안에 8줄 추가
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes { 안에 코드에서 debug라고 되어있는 부분을 release로 변경
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}
Build → Flutter → App Bundle 누르면 app번틀 파일을 생성해줌
생성된 .aab 파일은 구글 플레이 스토어 등록이 가능하나 개발자 등록비 $25 필요