inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)

재고 수, 새로고침, 로딩중 표시

loading될 때 delay주는 방법

551

Seunghee Park

작성한 질문수 1

0

안녕하세요.

데이터가 로딩될 때 5초간 delay 주는 방법이 있을까요?

아래와 같이 두 가지 방법을 찾았습니다.

하지만 아래의 코드를 적용하려면 fetch 함수를 수정해줘야겠죠?

다른 방법으로 timer을 주는 방법이 혹시 있나요?

// example 1
Future<bool> _getFutureBool() {
    return Future.delayed(Duration(milliseconds: 500))
        .then((onValue) => true);
}

// example 2
print('1');
Future.delayed(const Duration(milliseconds: 500), () {
    print('Hello, world');
});
print('2');

Flutter

답변 3

0

오준석

fetch() 함수 내 첫 줄에 await _getFutureBool(); 을 추가하시면 강제로 5초 후에 데이터 가지고 오겠네요.

0

Seunghee Park

loadingWidget()에 추가를 해줘야 할까요? 

 Future<bool> _getFutureBool() async {
    return Future.delayed(Duration(milliseconds: 5000)).then((onValue) => true);
  }
}

 이런 방법으로 )_MyHomePageState에 추가를 해주었는데요.

loadingWidget()에 추가하려니 <Widget>만 추가할 수 있다는 경고가 뜹니다

0

오준석

위 방법에서 5초이면 Duration(seconds: 5) 또는 Duration(milliseconds: 5000) 을 사용하시면 됩니다. 이 방법이 가장 심플한 방법입니다. 함수 선언에 async 키워드는 추가해 줘야겠지요.

Funtion vs StatelessWidget 질문!!!

0

666

1

강의를 활용하여 공공API를 받아오는데 오류가 나옵니다

0

413

1

provider lib 버전 업

0

276

1

궁금한 점이 두가지 있습니다.

0

252

1

오류가 납니다.

0

366

2

api오류

0

298

1

ios 디바이스에서 geolocator 는 안되는건가요?

0

304

1

ListView가 화면에 출력이 안됩니다.

0

327

1

MethodChannel 에 관해서 질문이요..

0

318

1

API 관련

0

237

1

공적 마스크 api 서비스 중단

0

227

2

provider를 쓰지 않았을 때 불러오는 방법

0

227

2

2장 ViewModel만들기- 데이터를 가져오는 코드 만들기 부분

-1

286

1

1장 메인화면 UI작성 강의 질문

0

304

2

ListView 궁금한점이 있습니다.

0

184

1

리스트 불러오기 오류

0

427

2

json 파일을 읽지 못하고 있어요;;

0

172

1

수원시 좌표를 넣었는데 서울이 나오는 건 어찌하나요?

0

206

1

현재 위치 기반 검색 질문입니다.

0

271

1

현재 위치 찾는 방법

0

257

1

안드로이드 스튜디오의 코드 스타일을 보면 강사님의 'Widget'은 색깔있는 글자인데 저는 검은 회색으로 나옵니다. 어떻게 강사님처럼 변경하는지요?

0

231

1

api 링크 주소를 강의처럼 수정하고 싶은데 어떻게 해야 하나요?

0

258

1

pub.dev 학습방법문의

0

179

1

SwaggerHub에서 execute 시 에러 발생

0

199

1