Класс final в Dart
Модификатор final перед class запрещает объявлять
потомков этого типа. Так фиксируют класс, который не должен
расширяться:
final class Post {}
// class Note extends Post {} // ошибка
Строка с extends Post для обычного класса-потомка
не пройдет проверку компилятора: у final class Post
наследование закрыто. Отдельного модификатора final
для методов в Dart нет - речь только о классе целиком.
Проверка: объект по-прежнему создается как обычно:
final class Post {}
Создадим объект и выведем его:
var post = Post();
print(post);
Объявите класс AppSettings
с модификатором final.
Попробуйте объявить класс-наследник
от класса AppSettings и убедитесь,
что код не компилируется.