728x90
Future<void> _loadStartTime() async {
_prefs = await SharedPreferences.getInstance();
setState(() {
startTime = _prefs.getString('startTime-${widget.value}');
});
}
void _loadPreviousTimerState() {
if (startTime != null) {
isStartTimeLoaded = 1;
}
if (isStartTimeLoaded == 1) {
if (isElapseCompleted == 0)
{
isPhotoTouched = 1;
timer();
}
if (isElapseCompleted == 1) {
isPhotoTouched = 1;
}
}
}
@override
void initState() {
super.initState();
_loadImage();
_loadIsElapseCompleted();
_loadStartTime();
_loadPreviousTimerState();
}
이렇게 하면 안 된다.
@override
void initState() {
super.initState();
_loadImage();
_loadIsElapseCompleted();
// _loadStartTime();
_loadPreviousTimerState();
}
Future<void> _loadPreviousTimerState() async {
_prefs = await SharedPreferences.getInstance();
setState(() {
startTime = _prefs.getString('startTime-${widget.value}');
});
if (startTime != null) {
isStartTimeLoaded = 1;
}
isIt = (isStartTimeLoaded == 1);
if (isStartTimeLoaded == 1) {
// if (isElapseCompleted == 0)
// {
isPhotoTouched = 1;
timer();
// }
// if (isElapseCompleted == 1) {
// isPhotoTouched = 1;
// }
}
}
이렇게 하면 된다.
그냥 _loadstartTime을 없애버리고 그 기능을 _loadPreviousTimerState에다가 집어넣었을 뿐이다.
도대체 왜?
왜 되는 거야?
반응형
'프로젝트 > caker' 카테고리의 다른 글
[Error] 리팩토링 후 타이머가 갑자기 동작하지 않음 (0) | 2023.11.04 |
---|---|
sharedpreference 기능 적용하기 (0) | 2023.10.08 |
image_cropper 기능 실행 시 갑작스러운 화면 꺼짐 현상 (0) | 2023.09.30 |
target of URI doesn't exist (0) | 2023.09.18 |