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/