FlutterError(构建期间调用 setState() 或 markNeedsBuild())。 此 InputPage 小部件无法标记为需要构建,因为框架已经在构建小部件的过程中。仅当小部件的祖先之一当前正在构建时,才可以将其标记为需要在构建阶段构建。允许此异常,因为框架在子窗口之前构建父窗口小部件,这意味着将始终构建脏后代。否则,框架可能不会在此构建阶段访问此小部件。 调用 setState() 或 markNeedsBuild() 的小部件是: 输入页 发出有问题的调用时当前正在构建的小部件是: 可重复使用卡)
出了什么问题?
删除GestureDetector onTap中的方法调用
GestureDetector(
onTap: onPress,
child: Container (
margin: const EdgeInsets.all (15),
decoration: BoxDecoration(
color: colour,
borderRadius: BorderRadius. circular (10.0),
), // BoxDecoration
child: cardchild,
), // Container
), //GestureDetector