Вот код. У нас есть TabController
(из sdk), я расширяю этот TabController
класс:
class TabController extends ChangeNotifier {
int length;
TabController({ int initialIndex = 0,
@required this.length,
@required TickerProvider vSync
}):assert(length != null),
assert(vSync != null);
} //end of TabController
class AppTabController extends TabController {
AppTabController(int mInitialIndex,
int mLength,
TickerProvider mVsync):super(length: mLength, mVsync: vsync ){}
}
Теперь этот конструктор AppTabController
выдает синтаксическую ошибку. Кажется, я не могу расширить TabController class
, потому что:
vsync
не является переменной-членом TabController
- В самом конструкторе
TabController
есть некоторые утверждения, из-за которых, если требуемые аргументы не будут переданы, произойдет сбой.
Это ошибки компиляции:
- ошибка: названный параметр
vsync
не определен