flutter - 不正确使用ParentDataWidget。我认为我在这里没有太多选择,是吗?

标签 flutter dart

IgnorePointer(
              child: cProtractor & darkModeOn
                  ? Positioned.fill(
                      child: Align(
                          alignment: Alignment.center,
                          child: Center(
                            child:
                                Image.asset('lib/assets/img/cprot2white.png',
                                    width: 500.0, height: 500.0),
                          )))
                  : SizedBox())
        ]));
  }
}
上面的功能可打开和关闭我的Google Map的 protractor 叠加层。它的父对象是一个主体:Stack(children:[。是否有任何方法可以解决此问题或摆脱错误?该函数正在起作用。

最佳答案

您必须删除“忽略指针”作为“定位的窗口小部件”的父窗口小部件,因为定位的窗口小部件直接放置在“堆栈”窗口小部件内。
您可以使用以下代码实现相同的目的

  Positioned.fill(
            child: Align(
                alignment: Alignment.center,
                child: IgnorePointer(
                  child: Center(
                    child: Image.asset('lib/assets/img/cprot2white.png',
                        width: 500.0, height: 500.0),
                  ),
                ))),
在这里,仅更改了小部件的层次结构

关于flutter - 不正确使用ParentDataWidget。我认为我在这里没有太多选择,是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63471588/

相关文章:

dart - 如何使用 TextPainter 绘制文本?

dart - flutter 对齐按钮到抽屉底部

flutter - 如何将键值对列表推送/插入到 dart/flutter 中的列表中?

flutter - NestedScrollView with tabbarview scrolling not fired

flutter - 如何模糊一列中的多个图像?

flutter - flutter ,为什么在调用构建方法时不渲染ListView <Widget>?

dart - 如何在 Dart 中比较两个列表是否相等并包含相同的对象?

flutter - 在没有上下文的情况下导航

dart - 在 dart 中使用镜像从类中获取静态常量

asynchronous - Flutter: future 和共同偏好