В чем разница между глобальным положением и локальным положением при флаттере?

Каким-то образом я получаю одинаковые значения для обоих, я не могу понять разницу между глобальным и локальным положением во флаттере.

RenderBox getBox = context.findRenderObject();
Offset position = getBox.localToGlobal(Offset.zero);
var local = getBox.globalToLocal(update.globalPosition);

person Manoj Perumarath    schedule 21.04.2019    source источник


Ответы (1)


GlobalPosition - это координата точки на экране с верхним левым углом экрана в качестве начала координат. В то время как LocalPosition - это координаты точки внутри RenderBox с верхним левым углом RenderBox в качестве начала координат. Если вы получаете такое же значение, это просто означает, что ваш RenderBox покрывает весь экран.

Точнее, это просто означает, что верхний левый угол вашего RenderBox совпадает с верхним левым углом экрана.

person Ryosuke    schedule 21.04.2019
comment
Точнее, это просто означает, что верхний левый угол вашего RenderBox совпадает с верхним левым углом экрана. - person MarcG; 21.04.2019
comment
@MarcG да, это звучит точнее. - person Ryosuke; 21.04.2019