如何从RenderBox知道Positioned属性?

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

我有一个包含定位子项的堆栈。我需要将一个孩子移到另一个孩子,我可以通过

获得另一个孩子的偏移量
RenderBox box = key.currentContext.findRenderObject();
Offset position = box.localToGlobal(Offset.zero); 

但是我无法完全获得顶部和开始动画的属性

AnimatedPositionedDirectional(
            duration: Duration(milliseconds: 700),  
            top: ??,
            start: ??
flutter dart flutter-layout flutter-animation
1个回答
1
投票

您实际上可以使用top和left属性通过偏移量设置小部件的位置。

顶部定义要从顶部移动多少,左侧定义要从左侧移动多少。

您可以通过以下方式分配偏移量变量dx和dy。

top: position.dy
left: position.dx
© www.soinside.com 2019 - 2024. All rights reserved.