界面交互问题,父子小部件交互

时间:2019-07-24 13:26:45

标签: flutter dart

我有问题。很长时间以来,我一直没有想到完美的解决方案,因此我寻求帮助。

我有这样的接口,我已经实现了该接口。

中间部分是Scaffold的主体,即PageView的底部。是Scaffold的bottomAppBar。当前的困惑是,页面浏览页面与bottomAppBar交互,实现下一个/上一个的启用/禁用,并且可以单击底部的click事件。

Achieved effect

我试图让孩子的状态继承一个抽象类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 {
   ......
}

0 个答案:

没有答案