future_sync_value 진단: 동기 값은 Future.syncValue를 쓰세요
future_sync_value 진단: 동기 값은 Future.syncValue를 쓰세요
Future.value로 만드는 값이 이미 동기적(synchronous) 이라면, 더 성능이 좋은 Future.syncValue를 쓰도록 안내하는 린트 규칙이에요. 결과는 같지만 실행 비용에서 차이가 나요.
본문
설명
인자가 동기 값일 때는 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