Класс base в Dart
Модификатор base перед class задает тип, от
которого разрешено наследование, но который нельзя подключить
через implements. Так явно отмечают класс-основу
иерархии:
base class Post {}
base class Note extends Post {}
Потомок base-класса сам должен быть помечен как
base, final или sealed - обычный
class Note extends Post без модификатора не подойдет.
Расширять Post при этом можно.
Реализовать base class Post как интерфейс нельзя:
base class Post {}
// class Draft implements Post {} // ошибка
Объявите base class Post
и base class Note,
наследующий от Post.