bool compareVersion({required String appVersion, required String compareVersion}) {
bool isNeedUpdate = false;
List<String> arrX = appVersion.split(".");
List<String> arrY = compareVersion.split(".");
int length = max(arrX.length, arrY.length);
for (int i = 0; i < length; i++) {
int x, y;
try {
x = int.parse(arrX[i]);
} on Exception {
x = 0;
}
try {
y = int.parse(arrY[i]);
} on Exception {
y = 0;
}
if (x > y) {
//앱버전이큼
isNeedUpdate = false;
break;
} else if (x < y) {
//비교버전이큼
isNeedUpdate = true;
break;
} else {
//동일
isNeedUpdate = false;
}
}
return isNeedUpdate;
}
반응형
'android > etc' 카테고리의 다른 글
스토어별 업로드시 주의사항 (0) | 2022.02.09 |
---|---|
android color ,dark mode (0) | 2022.02.04 |
android 내가만든 파일 흔적 자동으로 남기기 (1) | 2020.05.08 |
progress bar 띄울때 뒤에 layout 터치 막기 (0) | 2019.08.23 |
android material widget 사용시 preview가 안나올때 (0) | 2019.08.20 |