Dart: ошибка конкатенации строк: ожидаемый тип — «число»?

В моем приложении Dart мне нужно определить строковую переменную const следующим образом:

library myapp;
part "Lookups.dart";

const String MY_SERVER_URL_PATTERN = "http://%s/" + Lookups.APP_NAME;

// ...more code

Где Lookups.dart:

part of myapp;

abstract class Lookups {
    static const String APP_NAME = "myapp";
}

Но я получаю ошибку компилятора в объявлении MY_SERVER_URL_PATTERN:

Ожидалось выражение типа 'num'.

Почему я получаю это, и что я могу сделать, чтобы это исправить?


person IAmYourFaja    schedule 02.01.2014    source источник


Ответы (1)


Похоже, это ошибка оператора +.
Если вы перепишете его как

const String MY_SERVER_URL_PATTERN = "http://%s/${Lookups.APP_NAME}";

это работает нормально.

person Günter Zöchbauer    schedule 02.01.2014
comment
Спасибо, @Gunter Zochbauer (+1). Как вы думаете, мне следует сообщить об этом на dartbug.com? или вы знаете, есть ли он уже там? Спасибо еще раз! - person IAmYourFaja; 02.01.2014
comment
Пожалуйста, сообщите. Я не знал об этой ошибке и не мог найти проблему. - person Günter Zöchbauer; 02.01.2014
comment
...и готово (#15853 ). Я сделаю мысленную пометку, чтобы попытаться не забыть обновить этот вопрос, когда эта ошибка будет исправлена. - person IAmYourFaja; 02.01.2014