我有问题。很长时间以来,我一直没有想到完美的解决方案,因此我寻求帮助。
我有这样的接口,我已经实现了该接口。
中间部分是Scaffold的主体,即PageView的底部。是Scaffold的bottomAppBar。当前的困惑是,页面浏览页面与bottomAppBar交互,实现下一个/上一个的启用/禁用,并且可以单击底部的click事件。
我试图让孩子的状态继承一个抽象类PracticeState
abstract class PracticeState {
Duration get pageDuration;
bool get haveNext;
bool get havePrevious;
VoidCallback get onPreviousClick;
VoidCallback get onNextClick;
VoidCallback get answerSheetClick;
}
当我将AnswerModeState()提取为变量时,页面浏览切换页面时会引发错误。
class AnswerMode extends StatefulWidget {
final VoidCallback notifyParent;
AnswerModeState practiceState = AnswerModeState();
AnswerMode({
Key key,
@required this.notifyParent,
}) : super(key: key);
@override
State<AnswerMode> createState() {
return practiceState;
}
}
class AnswerModeState extends State<AnswerMode> implements PracticeState {
......
}