future_sync_value

future_sync_value

Dart 분석기(analyzer)가 만들어 내는 'future_sync_value' 진단에 대한 설명이에요. 동기 값을 다룰 때는 Future.syncValue가 더 성능이 좋아요.

출처: future_sync_value

본문

설명

분석기는 Future.value 메서드가 Future가 아닌 값과 함께 호출될 때 이 진단을 만들어 내요. 여기에는 Object 타입이 포함되지만 dynamic이나 FutureOr은 포함되지 않아요.

생성자는 내부적으로 인자가 Future인지 검사해요. 인자가 이미 Future가 아님이 알려져 있다면 그 검사는 중복되며 성능을 떨어뜨려요.

예시

Future<int> f() => Future.value(1);

일반적인 수정 방법

Future.value 호출을 Future.syncValue 호출로 바꿔요:

Future<int> f() => Future.syncValue(1);

더 알아보기