[flutter] RefreshIndicator의 주요 속성과 메소드

RefreshIndicator는 리스트를 아래로 당겨 새로고침을 하는 UI를 제공하는데 사용됩니다. 보통 리스트뷰나 그리드뷰와 함께 사용합니다.

사용법

RefreshIndicator는 아래와 같이 사용됩니다.

RefreshIndicator(
  onRefresh: () async {
    // 새로고침을 처리하는 비동기 함수
  },
  child: ListView(
    // 리스트 아이템들
  ),
)

위 코드에서 onRefresh는 사용자가 리스트를 아래로 당길 때 실행될 함수를 나타냅니다. 이 함수는 일반적으로 새로고침을 위한 데이터를 가져오는 비동기 함수를 호출합니다.

중요한 속성과 메소드

onRefresh

onRefresh는 사용자가 리스트를 아래로 당길 때 실행될 콜백 함수를 지정합니다. 이 속성은 필수입니다.

child

childRefreshIndicator에 표시될 리스트나 그리드와 같은 자식 위젯을 지정합니다. 이 속성은 필수입니다.

GlobalKey

RefreshIndicator를 수동으로 트리거하기 위해 RefreshIndicator 위젯의 상태를 제어할 수있는 GlobalKey를 생성할 수 있습니다.

final GlobalKey<RefreshIndicatorState> _refreshIndicatorKey = 
  new GlobalKey<RefreshIndicatorState>();

// RefreshIndicator를 수동으로 트리거하는 예
_refreshIndicatorKey.currentState.show();

요약

RefreshIndicator는 우리의 리스트나 그리드뷰와 같은 화면을 새로 고칠 때 사용됩니다. onRefresh 속성을 사용하여 새로고침 동작을 처리하고, child 속성으로 새로 고침될 위젯을 지정합니다. 필요에 따라 GlobalKey를 사용하여 수동으로 새로고침을 트리거할 수 있습니다.

더 자세한 내용은 공식 문서를 참고하세요.