URI에는 문자열 보간을 쓸 수 없어요

URI에는 문자열 보간을 쓸 수 없어요 (uri_with_interpolation)

importexport, part 지시문의 URI 문자열에 보간(interpolation)이 들어 있으면 분석기가 알려주는 진단이에요. URI는 선언이 컴파일되기 전에 결정되어야 하기 때문에, 값을 계산하는 식을 쓸 수 없습니다.

출처: uri_with_interpolation

본문

설명

분석기는 import, export, part 지시문의 문자열 리터럴에 보간이 포함되어 있을 때 이 진단을 냅니다. 지시문의 URI 해석은 선언이 컴파일되기 전에 이루어져야 해서, URI 값을 정하는 과정에서는 식을 평가할 수 없기 때문이에요.

예시

다음 코드는 import 지시문의 문자열에 보간이 들어 있어서 이 진단이 발생해요.

import 'dart:$m';

const m = 'math';

일반적인 해결 방법

URI에서 보간을 제거하면 됩니다.

import 'dart:math';

var zero = min(0, 0);