Flutter why RefreshIndicator cannot rebuild page

Viewed 26

i would like to rebuild the entire page using RefreshIndicator with setState however nothing happened.. why ? ? ?

is there any other method to implement pull to refresh ?

Scaffold(
body: RefreshIndicator(
    onRefresh: () {
      return Future.delayed(
        Duration(seconds: 1),
            () {
          setState(() {
            getFutureAgain();
          });
        },
      );
    },
    child:
        SingleChildScrollView(
        
         child: Column(

          children: <Widget>[
                 ......
                 FutureBuilder(
                 future: defaultFuture, 
                 ListView.builder(.....) 
                 )
                           ] 
          ) 
        ) 
      )



getFutureAgain() async {
      setState(() {
        defaultFuture = 
            FirebaseFirestore.instance.collection("Blogs").orderBy(sortBy, descending: 
            descending).limit(20).get();
      });
  }
0 Answers
Related