Насколько я понял в Дарте, можно использовать абстрактные классы для объявления «интерфейсов» или «протоколов» (если вы исходите из объектива-с). В любом случае у меня возникли проблемы с поиском способа объявления необязательного метода в абстрактном классе/интерфейсе.Объявление метода как необязательного в абстрактном классе
Если я объявляю метод в абстрактном классе , и пусть конкретный класс B реализовать , я получаю предупреждение в компиляторе. Я хотел бы объявить метод как необязательный или, по крайней мере, предоставить реализацию по умолчанию, не требуя «повторно объявить» его в классе, который реализует мой интерфейс.
abstract class A{
void abstractMethod();
}
class B implements A{
//not implementing abstract method here gives a warning
}
Я понимаю ваше решение, и с этим согласны "концептуально". Однако мой вопрос был сделан именно для того, чтобы понять, есть ли способ достичь такого поведения в Дарте. В объекте-c я могу объявить метод в «интерфейсе» (даже если это называется протоколом), обозначающем его как @optional. Таким образом, анализатор не будет жаловаться на недостающую реализацию. Надеюсь на такое поведение в дротике, но, судя по вашему ответу, невозможно. –
Я уверен, что нет –