invalid_await_not_required_annotation 진단: Future 반환 함수에만 쓸 수 있는 애너테이션
invalid_await_not_required_annotation 진단: Future 반환 함수에만 쓸 수 있는 애너테이션
Dart 분석기가 내보내는 진단에는 이름이 있어요. invalid_await_not_required_annotation은 Future를 반환하는 함수나 Future 타입 필드가 아닌 대상에 awaitNotRequired 애너테이션을 붙였을 때 분석기가 알려주는 컴파일 타임 진단이에요.
본문
설명
분석기는 Future를 반환하는 함수나 Future 타입의 필드, 최상위 변수가 아닌 대상에 awaitNotRequired 애너테이션이 적용됐을 때 이 진단을 만들어요. 다시 말해 이 애너테이션은 비동기 작업을 나타내는 대상에만 쓸 수 있어요.
예시
아래 코드는 void를 반환하는 함수에 애너테이션을 붙였기 때문에 이 진단이 나와요.
import 'package:meta/meta.dart';
@awaitNotRequired
void f() {}
흔한 해결 방법
애너테이션을 제거하면 돼요.
void f() {}