Хотя мой ответ напрямую не затрагивает вопрос. Я подумал, что может быть интересно указать на один недостаток использования шаблонных литералов в пользу объединения массивов.
Допустим, у меня есть
let patient1 = {firstName: "John", lastName: "Smith"};
let patient2 = {firstName: "Dwayne", lastName: "Johnson", middleName: "'The Rock'"};
. Так что у некоторых пациентов есть среднее имя и другие не делают.
Если бы мне нужна строка, представляющая полное имя пациента
let patientName = `${patient1.firstName} ${patient1.middleName} ${patient1.lastName}`;
Тогда это станет «John undefined Smith»
Однако, если бы я сделал
let patientName = [patient1.firstName, patient1.middleName, patient1.lastName].join(" ");
Тогда это стало бы просто «John Smith»
Попробуйте запустить flutter clean
в корневом каталоге вашего проекта флаттера. Это помогло мне.