Присвоить переменную flySpeed в конструкторе класса Hero разве не нужно?
в данном случае у супермена есть переменная speed которую мы инициализируем из конструктора
class SuperMan extends Hero with Fly, Jump {
final int speed;
SuperMan(this.speed);
которая потом идет в метод canFly параметром
canFly(speed);
который определен в миксине флай
void canFly(int speed) {
assert(speed>0);
print('Я могу летать со скоростью $speed км/ч');
}