Поскольку в языке Dart нет интерфейсов в явном виде, вместо них используют абстрактные классы.
немного вводит в заблуждение: вместо интерфейсов можно использовать и обычный классы
Я знаю, но там оно по контексту объясняло, почему я говорю про интерфейс, а пишу абстрактный класс.