Я искал ключевое слово «статическое утверждение» и решил его. Этот метод не работает, если dart-define не предоставляется во время сборки.
class StaticAssert {
const StaticAssert(bool condition, [String message = "Assertion Failed"])
: assert(condition, message);
}
class DartDefine {
@StaticAssert(environment == "development" || environment == "production",
"--dart-define environment=<value> must be one of development or production")
static const String environment = String.fromEnvironment('environment');
}
Отлично для вас, хорошая работа 👏