Как узнать свойства Positioned из RenderBox? - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть стек, который содержит позиционированных детей. Мне нужно переместить одного потомка к другому, я могу получить смещение другого потомка на

RenderBox box = key.currentContext.findRenderObject();
Offset position = box.localToGlobal(Offset.zero); 

Но я не могу точно получить свойства top и start для анимации до

AnimatedPositionedDirectional(
            duration: Duration(milliseconds: 700),  
            top: ??,
            start: ??

1 Ответ

1 голос
/ 05 апреля 2020

На самом деле вы можете использовать свойство top и left для установки положения виджета с помощью смещения.

Top определяет, насколько вы хотите двигаться сверху, а влево определяет, насколько вы хотите двигаться с левой стороны.

Вы можете назначить переменные смещения dx и dy следующим образом.

top: position.dy
left: position.dx
...