future_sync_value
future_sync_value
Dart 분석기(analyzer)가 만들어 내는 'future_sync_value' 진단에 대한 설명이에요. 동기 값을 다룰 때는 Future.syncValue가 더 성능이 좋아요.
본문
설명
분석기는 Future.value 메서드가 Future가 아닌 값과 함께 호출될 때 이 진단을 만들어 내요. 여기에는 Object 타입이 포함되지만 dynamic이나 FutureOr은 포함되지 않아요.
생성자는 내부적으로 인자가 Future인지 검사해요. 인자가 이미 Future가 아님이 알려져 있다면 그 검사는 중복되며 성능을 떨어뜨려요.
예시
Future<int> f() => Future.value(1);
일반적인 수정 방법
Future.value 호출을 Future.syncValue 호출로 바꿔요:
Future<int> f() => Future.syncValue(1);