В моем файле HTML у меня есть:
<script>
var serverName = "dev.myapp.com:8080";
</script>
Затем в моем коде Dart:
import "dart:js" as js;
String SERVER_NAME = js.context["serverName"];
String SIGNIN_PLACE_URL = "http://$SERVER_NAME/signin";
String SIGNOUT_PLACE_URL = "http://$SERVER_NAME/signout";
class Place {
static const SigninPlace = const Place._(SIGNIN_PLACE_FRAGMENT_URL);
static const SignoutPlace = const Place._(SIGNOUT_PLACE_FRAGMENT_URL);
static get values => [SigninPlace, SignoutPlace];
final String fragmentURL;
const Place._(this.fragmentURL);
}
Я получаю сообщение об ошибке внутри своего «перечисления» в отношении обоих аргументов fragmentURL
для обоих значений:
Аргументы константного создания должны быть константными выражениями
Похоже, мне нужно сделать эти fragmentURL
s const
, но не знаю как. Какое решение здесь?