Ключевое слово final
Ключевое слово final объявляет переменную,
которой можно присвоить значение только один раз.
После инициализации значение такой переменной
изменить нельзя. Переменная может быть объявлена
без типа - тогда тип выводится автоматически,
либо с явным указанием типа. В первом параметре
объявления мы указываем ключевое слово final,
во втором - имя переменной, а затем через знак
= присваиваем ей значение.
Синтаксис
final name = value;
final Type name = value;
Пример
Давайте объявим переменную с ключевым словом
final и выведем её значение:
void main()
{
final String str = 'abcde';
print(str);
}
Результат выполнения кода:
"abcde"
Пример
Давайте объявим переменную с ключевым словом
final без указания типа - Dart выведет
тип автоматически:
void main()
{
final num = 12345;
print(num);
}
Результат выполнения кода:
12345
Пример
Давайте попробуем изменить значение переменной,
объявленной через final, и получим ошибку:
void main()
{
final str = 'abcde';
str = '12345';
print(str);
}
Результат выполнения кода:
Error: Can't assign to the final variable 'str'.
Пример
Переменная final может быть инициализирована
результатом вычисления выражения:
void main()
{
final a = 2;
final b = 3;
final res = a + b;
print(res);
}
Результат выполнения кода:
5