invalid_await_not_required_annotation 진단: Future 반환 함수에만 쓸 수 있는 애너테이션

invalid_await_not_required_annotation 진단: Future 반환 함수에만 쓸 수 있는 애너테이션

Dart 분석기가 내보내는 진단에는 이름이 있어요. invalid_await_not_required_annotationFuture를 반환하는 함수나 Future 타입 필드가 아닌 대상에 awaitNotRequired 애너테이션을 붙였을 때 분석기가 알려주는 컴파일 타임 진단이에요.

출처: invalid_await_not_required_annotation

본문

설명

분석기는 Future를 반환하는 함수나 Future 타입의 필드, 최상위 변수가 아닌 대상에 awaitNotRequired 애너테이션이 적용됐을 때 이 진단을 만들어요. 다시 말해 이 애너테이션은 비동기 작업을 나타내는 대상에만 쓸 수 있어요.

예시

아래 코드는 void를 반환하는 함수에 애너테이션을 붙였기 때문에 이 진단이 나와요.

import 'package:meta/meta.dart';

@awaitNotRequired
void f() {}

흔한 해결 방법

애너테이션을 제거하면 돼요.

void f() {}

더 알아보기