How to create private methods that can be redefined in subclasses in Dart?

Solution 1:

Private member can be seen as library member. Inside a library there are no difference between members with or without a prepending underscore.

So if you're in the same library you should be able to redefined the method in subclass.