peng8350 / flutter_pulltorefresh

a widget provided to the flutter scroll component drop-down refresh and pull up load.
MIT License
2.7k stars 720 forks source link

Reloading Animation Does not Stop. #508

Open sagar98cyber opened 3 years ago

sagar98cyber commented 3 years ago

import 'package:flutter/material.dart'; import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart'; import 'package:koumunity/modules/news/models/headlines_model.dart'; import 'package:koumunity/modules/news/pages/editors/editors_controller.dart'; import 'package:koumunity/modules/news/pages/headlines/core.dart'; import 'package:get/get.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart';

class EditorsHeadlinesItem extends StatefulWidget { final EditorsNewsController cEdit; const EditorsHeadlinesItem({Key? key, required this.cEdit}) : super(key: key);

@override _EditorsHeadlinesItemState createState() => _EditorsHeadlinesItemState(); }

class _EditorsHeadlinesItemState extends State { ScrollController scrollController = ScrollController();

RefreshController controllerR = RefreshController();

@override void dispose() { super.dispose(); scrollController.dispose(); }

@override Widget build(BuildContext context) { return SmartRefresher( enablePullUp: true, footer: ClassicFooter( loadStyle: LoadStyle.ShowWhenLoading, completeDuration: Duration(milliseconds: 5), ), onLoading: () async { setState(() { controllerR.refreshCompleted(resetFooterState: true); }); }, onRefresh: ()async{ widget.cEdit.pagingHeadlines.refresh(); await 1.delay(); }, controller: controllerR, child: PagedListView<int, HeadlinesModel>( shrinkWrap: true, scrollDirection: Axis.vertical, pagingController: widget.cEdit.pagingHeadlines, scrollController: scrollController, builderDelegate: PagedChildBuilderDelegate( itemBuilder: (, p, i) => NewsHeadlinesContainer(model: p, editor: true), noItemsFoundIndicatorBuilder: () => Center( child: Text('Not Headlines Found'), ), ), ), ); } }

This is a class for a single tab. Reloads fine but the problem is the circular progress indicator does not stop

SalahAdDin commented 2 years ago

import 'package:flutter/material.dart'; import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart'; import 'package:koumunity/modules/news/models/headlines_model.dart'; import 'package:koumunity/modules/news/pages/editors/editors_controller.dart'; import 'package:koumunity/modules/news/pages/headlines/core.dart'; import 'package:get/get.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart';

class EditorsHeadlinesItem extends StatefulWidget { final EditorsNewsController cEdit; const EditorsHeadlinesItem({Key? key, required this.cEdit}) : super(key: key);

@OverRide _EditorsHeadlinesItemState createState() => _EditorsHeadlinesItemState(); }

class _EditorsHeadlinesItemState extends State { ScrollController scrollController = ScrollController();

RefreshController controllerR = RefreshController();

@OverRide void dispose() { super.dispose(); scrollController.dispose(); }

@OverRide Widget build(BuildContext context) { return SmartRefresher( enablePullUp: true, footer: ClassicFooter( loadStyle: LoadStyle.ShowWhenLoading, completeDuration: Duration(milliseconds: 5), ), onLoading: () async { setState(() { controllerR.refreshCompleted(resetFooterState: true); }); }, onRefresh: ()async{ widget.cEdit.pagingHeadlines.refresh(); await 1.delay(); }, controller: controllerR, child: PagedListView<int, HeadlinesModel>( shrinkWrap: true, scrollDirection: Axis.vertical, pagingController: widget.cEdit.pagingHeadlines, scrollController: scrollController, builderDelegate: PagedChildBuilderDelegate( itemBuilder: (, p, i) => NewsHeadlinesContainer(model: p, editor: true), noItemsFoundIndicatorBuilder: () => Center( child: Text('Not Headlines Found'), ), ), ), ); } }

This is a class for a single tab. Reloads fine but the problem is the circular progress indicator does not stop

I just have this problem with pull up.

SalahAdDin commented 2 years ago

@peng8350 this bug stills persist.

MultipzParth commented 2 years ago

Does anyone find the solution to this issue?

Bhavesh-Multipz commented 2 years ago

@SalahAdDin if you find the solution or work around can please help us out?