728x90

스크롤뷰에서 특정 위젯의 위치에 도달했을 경우를 구하려고 한다.

위젯의 포지션값을 구하고 스크롤 리스너로 현재 포지션(픽셀)값을 구해서 비교해 주면 된다.

 

원하는 위젯의 포지션값을 구하기 위해서는 글로벌키를 이용하면 된다.

 

final someWidgetKey = new GlobalKey();
Offset position;

void calculatePosition() => WidgetsBinding.instance.addPostFrameCallback((_) {
		final RenderBox box = someWidgetKey.currentContext.findRenderObject();
		position = box.localToGlobal(Offset.zero); 	
		print(position);
	});


...

+ Recent posts