发生异常。 FlutterError(构建期间调用 setState() 或 markNeedsBuild()

问题描述 投票:0回答:1

在此输入图片描述

在此输入图片描述

FlutterError(构建期间调用 setState() 或 markNeedsBuild())。 此 InputPage 小部件无法标记为需要构建,因为框架已经在构建小部件的过程中。仅当小部件的祖先之一当前正在构建时,才可以将其标记为需要在构建阶段构建。允许此异常,因为框架在子窗口之前构建父窗口小部件,这意味着将始终构建脏后代。否则,框架可能不会在此构建阶段访问此小部件。 调用 setState() 或 markNeedsBuild() 的小部件是: 输入页 发出有问题的调用时当前正在构建的小部件是: 可重复使用卡)

出了什么问题?

flutter dart
1个回答
0
投票

删除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
© www.soinside.com 2019 - 2024. All rights reserved.