future_sync_value 진단: 동기 값은 Future.syncValue를 쓰세요

future_sync_value 진단: 동기 값은 Future.syncValue를 쓰세요

Future.value로 만드는 값이 이미 동기적(synchronous) 이라면, 더 성능이 좋은 Future.syncValue를 쓰도록 안내하는 린트 규칙이에요. 결과는 같지만 실행 비용에서 차이가 나요.

출처: future_sync_value

본문

설명

인자가 동기 값일 때는 Future.syncValue를 사용하도록(DO) 해요.

BAD:

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

GOOD:

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

활성화 방법

future_sync_value 규칙을 쓰려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙을 추가하면 돼요.

linter:
  rules:
    - future_sync_value

대신 YAML 맵(map) 문법으로 린터 규칙을 설정한다면, linter > rules 아래에 future_sync_value: true를 추가해요.

linter:
  rules:
    future_sync_value: true

더 알아보기