URI에는 문자열 보간을 쓸 수 없어요
URI에는 문자열 보간을 쓸 수 없어요 (uri_with_interpolation)
import나 export, part 지시문의 URI 문자열에 보간(interpolation)이 들어 있으면 분석기가 알려주는 진단이에요. URI는 선언이 컴파일되기 전에 결정되어야 하기 때문에, 값을 계산하는 식을 쓸 수 없습니다.
본문
설명
분석기는 import, export, part 지시문의 문자열 리터럴에 보간이 포함되어 있을 때 이 진단을 냅니다. 지시문의 URI 해석은 선언이 컴파일되기 전에 이루어져야 해서, URI 값을 정하는 과정에서는 식을 평가할 수 없기 때문이에요.
예시
다음 코드는 import 지시문의 문자열에 보간이 들어 있어서 이 진단이 발생해요.
import 'dart:$m';
const m = 'math';
일반적인 해결 방법
URI에서 보간을 제거하면 됩니다.
import 'dart:math';
var zero = min(0, 0);