본문 바로가기

Flutter

[Flutter] RefreshIndicator (Pull to Refresh)

스크롤을 맨 상단으로 올려 refresh 하는 기능

 

RefreshIndicator(
            onRefresh: () => requestNew(),
            child: ListView.builder(
                itemCount: 7,
                itemBuilder: (BuildContext context, int index) {
                 
                }),
          ),

 

onRefresh 함수가 실행되며, onRefresh 함수는 Future type return 해야한다.

 

Future<void> requestNew() async {

	//for test
    await Future.delayed(Duration(milliseconds: 1000));
    //refresh contents
    await resetStorage();

	//refresh 내용 State 반영
    setState(() {

    });
  }
반응형