inflearn logo
강의

Course

Instructor

Flutter Introduction - Android and iOS Development at Once (with Firebase)

비동기로 콜백을 받는다는 것이 무슨 뜻인가요?

413

ipari

37 asked

2

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

library에서 제공하는 기능인 pickImage 설명할 때

return을 Future<file>로 하는데 Future라는 방식이 비동기로 콜백을 받는다고 설명하셨어요.

그게 무슨 뜻일까요?

android ios Flutter

Answer 1

0

survivalcoding

일반적으로 짜던 코드 방식이 동기 방식입니다.

비동기는 오래걸리는 처리를 생각하시면 되고, Dart에서는 리턴 타입이 Future<타입> 형태인 함수입니다.
이에 대한 결과를 콜백함수를 통해 받는 방식이 있고, async - await 를 사용하는 방식이 있습니다.

콜백은 대체로 다음과 같은 형태입니다.

a 코드;
비동기함수().then((value) => c코드);
b 코드;

위 수행 결과는

a -> b -> c 순서로 진행됩니다. 비동기함수가 오래 걸리고 나중에 c코드가 콜백으로 실행되기 때문입니다.

또 다른 방법은 async- await 방식입니다. 동기 방식으로 코드를 작성합니다.

어떤함수() async {
a 코드;
await 비동기함수();

c 코드;

b 코드;

}

 

위 코드는 비동기함수가 끝날때까지 대기하고 순서대로 실행됩니다. 이 강의에서는 잘 등장하지 않습니다.

0

ipari

설명 감사합니다! ^^ 이해되었습니다.

과거 ai없을때 듣고 다시 듣는 중인데

1

53

1

40번 수업이 완료가 되지 않아요.

0

61

1

최신버전 firebase_ui_auth 할때 EmailAuthProvider 오류 잡는 방법

0

157

1

애뮬레이터로 main.dart를 실행하면 컴퓨터가 멈춥니다.

0

328

2

혹시 재촬영 계획이 있으신가요?

0

248

1

애뮬레이터 Intel HAXM 다운로드가 안돼요

0

556

2

에뮬레이터 홈화면

0

258

1

종속성 충돌 질문

0

341

1

plugin 중에서 에러 발생시 발생한 코드 위치에 바로 에러 표시해주는 기능 있을까요?

0

425

1

firebase option 오류

0

372

2

alt+enter 가 맥북에서는 option enter로 알고 있는데 단축키가 먹히지 않습니다 ㅜㅜ

0

1458

11

파이어베이스 연결시 갑자기 다른 오류가 발생했어요 ㅠㅠ

0

408

1

Failed assertion: line 246 pos 15: 'items.length >= 2': is not true.

0

1318

1

Firebase로 이메일 로그인 기능 구현

0

354

1

GridView에 데이터가 표시가 안됩니다.

0

297

1

The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher. 해결법을 모르겠습니다

0

6894

4

안드로이드 에뮬레이터 실행오류

1

1008

1

firebase 연동 중 오류 질문

0

467

1

05. AccountPage UI 작성강의 설명문의

0

370

1

firestore에서 List<String>을 받아오고 싶을 때

0

542

1

firebase 이메일 로그인 설정 관련 오류 문의의 건

0

1087

1

기본위젯

0

2728

1

firebase에 upload 에러가 발생했습니다

0

1267

3

디버그 서명 인증서 SHA-1가 구해지지 않습니다.

1

316

1