В Dart вы просто пишете abstract class
и помещаете все методы, которые вы хотите, чтобы это дети переопределяли.Вы также можете предоставить реализацию.
abstract class MyAbstractClass {
void method1(); //children must implement this method
void method2() { //this method already has an implementation
print("Just a print");
}
}