await_only_futures
await_only_futures
Dart 애널라이저가 생성하는 await_only_futures 진단에 대한 설명이에요. await 뒤의 표현식이 Future가 아닐 때 발생해요.
출처: 원문
본문
await 뒤에 오는 표현식이 Future<T>, FutureOr<T>, Future<T>?, FutureOr<T>?, dynamic 외의 타입을 가질 때 이 진단이 발생해요.
await null 표현식은 마이크로태스크 지연을 만드는 일반적인 방법이기 때문에 예외로 취급해요.
표현식이 Future를 만들 수 없는 경우가 아니라면 await는 불필요하고, 실제로는 존재하지 않는 비동기성을 독자에게 암시할 수 있어요.
예시
아래 코드는 await 뒤의 표현식이 int 타입이기 때문에 이 진단을 만들어요.
void f() async {
await 23;
}
일반적인 수정 방법
await를 제거해요.
void f() async {
23;
}
더 알아보기
Future, FutureOr, await와 비동기 프로그래밍에 대한 더 자세한 내용은 Dart 언어 문서와 API 문서를 참고해요.