Статическая константа в Dart
Значение, которое не должно меняться и известно на этапе
компиляции, задают как статическую константу.
Пишут static const, тип и имя. Обращение -
Post.kind:
class Post {
static const String kind = "post";
String title = "";
}
print(Post.kind);
Рядом с типом часто хранят числовые коды и короткие
строковые метки. Для целых чисел и String подходит
static const:
class Post {
static const int ok = 200;
static const int notFound = 404;
}
print(Post.ok);
print(Post.notFound);
static const допустим для значений, которые компилятор
может вычислить заранее. Списки, карты и объекты с
методами объявляют обычным static final, если
нужен один общий экземпляр на тип.
Константы удобно сочетать со статическими полями и методами в одном классе - все общие члены лежат в одном месте:
class Post {
static const String kind = "post";
static int count = 0;
static void showKind() {
print(kind);
}
}
Post.showKind();
Сделайте класс Employee со статическими
константами min, равной 0, и max,
равной 99. Выведите сумму Employee.min
и Employee.max.
Сделайте класс Employee с константой
defaultTag со значением "en".
Выведите Employee.defaultTag.