CaiJingLong / flutter_load_widget

Apache License 2.0
35 stars 13 forks source link

I found this error after I hide dialog too fast #5

Closed Lykeosovandara closed 4 years ago

Lykeosovandara commented 4 years ago

Tried calling: showDismissAnim() E/flutter ( 705): #0 ProgressFuture.dismiss (package:flutter_progress_dialog/src/core/future.dart:25) E/flutter ( 705): #1 ProgressManager.dismissAll. (package:flutter_progress_dialog/src/core/manager.dart:17) E/flutter ( 705): #2 _GrowableList.forEach (dart:core-patch/growable_array.dart:283) E/flutter ( 705): #3 ProgressManager.dismissAll (package:flutter_progress_dialog/src/core/manager.dart:16) E/flutter ( 705): #4 dismissProgressDialog (package:flutter_progress_dialog/src/progress_dialog.dart:138) E/flutter ( 705): #5 Loading.hideLoading (package:barcode/src/utils/utils.dart:12) E/flutter ( 705): #6 LoginProvider.submit (package:barcode/src/providers/login_provider.dart:46) E/flutter ( 705): E/flutter ( 705): #7 Login.build. (package:barcode/src/screens/login.dart:59) E/flutter ( 705): E/flutter ( 705): #8 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:654) E/flutter ( 705): #9 _InkResponseState.build. (package:flutter/src/material/ink_well.dart:729) E/flutter ( 705): #10 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182) E/flutter ( 705): #11 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:365) E/flutter ( 705): #12 TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:275) E/flutter ( 705): #13 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:455) E/flutter ( 705): #14 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:75) E/flutter ( 705): #15 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:102) E/flutter ( 705): #16 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218) E/flutter ( 705): #17 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198) E/flutter ( 705): #18 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156) E/flutter ( 705): #19 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102) E/flutter ( 705): #20 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86) E/flutter ( 705): #21 _rootRunUnary (dart:async/zone.dart:1136) E/flutter ( 705): #22 _CustomZone.runUnary (dart:async/zone.dart:1029) E/flutter ( 705): #23 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931) E/flutter ( 705): #24 _invoke1 (dart:ui/hooks.dart:263) E/flutter ( 705): #25 _dispatchPointerDataPacket (dart:ui/hooks.dart:172)

xapprika commented 4 years ago

same here, i also have a problem hiding a dialog then showing an alert box

xapprika commented 4 years ago

I have made a workaround by putting the hide/dismiss function inside a Future.delayed with 1 second duration

thanhhuan1990 commented 4 years ago

Same problem

dsourav commented 4 years ago

is there any solution to this problem

bhargavsejpalindianic commented 4 years ago

void hideLoadingDialog() { print("hideLoadingDialog"); Future.delayed(Duration.zero, () { if (_keys.isNotEmpty) { var key = _keys.first; //key?.currentState?.loadingKey?.currentState?.dismissAnim(); key.currentState.dismissLoading(); } }); }

p02diada commented 4 years ago

same here