Flutter_form_builder: FormBuilderImagePicker

Created on 30 Nov 2020  Â·  8Comments  Â·  Source: danvick/flutter_form_builder

After add a photo the photo did not be added

E/flutter ( 8279): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
E/flutter ( 8279): Receiver: null
E/flutter ( 8279): Tried calling: iterator
E/flutter ( 8279): #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
E/flutter ( 8279): #1      new FormBuilderImagePicker.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure>
package:flutter_form_builder/…/fields/form_builder_image_picker.dart:187
E/flutter ( 8279): #2      _ImageSourceBottomSheetState._onPickImage
package:flutter_form_builder/…/widgets/image_source_sheet.dart:89
E/flutter ( 8279): <asynchronous suspension>
E/flutter ( 8279): #3      _ImageSourceBottomSheetState.build.<anonymous closure>
package:flutter_form_builder/…/widgets/image_source_sheet.dart:106
E/flutter ( 8279): #4      _InkResponseState._handleTap
package:flutter/…/material/ink_well.dart:993
E/flutter ( 8279): #5      _InkResponseState.build.<anonymous closure>
package:flutter/…/material/ink_well.dart:1111
E/flutter ( 8279): #6      GestureRecognizer.invokeCallback
package:flutter/…/gestures/recognizer.dart:183
E/flutter ( 8279): #7      TapGestureRecognizer.handleTapUp
package:flutter/…/gestures/tap.dart:598
E/flutter ( 8279): #8      BaseTapGestureRecognizer._checkUp
package:flutter/…/gestures/tap.dart:287
E/flutter ( 8279): #9      BaseTapGestureRecognizer.acceptGesture
package:flutter/…/gestures/tap.dart:259
E/flutter ( 8279): #10     GestureArenaManager.sweep
package:flutter/…/gestures/arena.dart:157
E/flutter ( 8279): #11     GestureBinding.handleEvent
package:flutter/…/gestures/binding.dart:362
E/flutter ( 8279): #12     GestureBinding.dispatchEvent
package:flutter/…/gestures/binding.dart:338
E/flutter ( 8279): #13     RendererBinding.dispatchEvent
package:flutter/…/rendering/binding.dart:267
E/flutter ( 8279): #14     GestureBinding._handlePointerEvent
package:flutter/…/gestures/binding.dart:295
E/flutter ( 8279): #15     GestureBinding._flushPointerEventQueue
package:flutter/…/gestures/binding.dart:240
E/flutter ( 8279): #16     GestureBinding._handlePointerDataPacket
package:flutter/…/gestures/binding.dart:213
E/flutter ( 8279): #17     _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter ( 8279): #18     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter ( 8279): #19     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter ( 8279): #20     _invoke1 (dart:ui/hooks.dart:265:10)
E/flutter ( 8279): #21     _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)


Most helpful comment

Yikes! I think I see the problem:

https://github.com/danvick/flutter_form_builder/blob/d4f862d662242a4887c03613260791a0f3f660b8/lib/src/fields/form_builder_image_picker.dart#L187

When field.value is null, this triggers an NPE. This needs a null-safe operator like ...?.

In the meantime, you can try specifying an _empty list_ as initialValue -- that should be a viable workaround to avoid the _null_.

All 8 comments

+1 I have the same issue

E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
E/flutter ( 4749): Receiver: null
E/flutter ( 4749): Tried calling: iterator
E/flutter ( 4749): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
E/flutter ( 4749): #1 new FormBuilderImagePicker....
package:flutter_form_builder/…/fields/form_builder_image_picker.dart
E/flutter ( 4749): #2 _ImageSourceBottomSheetState._onPickImage
package:flutter_form_builder/…/widgets/image_source_sheet.dart
E/flutter ( 4749):
E/flutter ( 4749): #3 _ImageSourceBottomSheetState.build.
package:flutter_form_builder/…/widgets/image_source_sheet.dart
E/flutter ( 4749): #4 _InkResponseState._handleTap
package:flutter/…/material/ink_well.dart
E/flutter ( 4749): #5 _InkResponseState.build.
package:flutter/…/material/ink_well.dart
E/flutter ( 4749): #6 GestureRecognizer.invokeCallback
package:flutter/…/gestures/recognizer.dart
E/flutter ( 4749): #7 TapGestureRecognizer.handleTapUp
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #8 BaseTapGestureRecognizer._checkUp
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #9 BaseTapGestureRecognizer.acceptGesture
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #10 GestureArenaManager.sweep
package:flutter/…/gestures/arena.dart
E/flutter ( 4749): #11 GestureBinding.handleEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #12 GestureBinding.dispatchEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #13 RendererBinding.dispatchEvent
package:flutter/…/rendering/binding.dart
E/flutter ( 4749): #14 GestureBinding._handlePointerEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #15 GestureBinding._flushPointerEventQueue
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #16 GestureBinding._handlePointerDataPacket
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #17 _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter ( 4749): #18 _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter ( 4749): #19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter ( 4749): #20 _invoke1 (dart:ui/hooks.dart:265:10)
E/flutter ( 4749): #21 _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)
E/flutter ( 4749):
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
E/flutter ( 4749): Receiver: null
E/flutter ( 4749): Tried calling: iterator
E/flutter ( 4749): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
E/flutter ( 4749): #1 new FormBuilderImagePicker....
package:flutter_form_builder/…/fields/form_builder_image_picker.dart
E/flutter ( 4749): #2 _ImageSourceBottomSheetState._onPickImage
package:flutter_form_builder/…/widgets/image_source_sheet.dart
E/flutter ( 4749):
E/flutter ( 4749): #3 _ImageSourceBottomSheetState.build.
package:flutter_form_builder/…/widgets/image_source_sheet.dart
E/flutter ( 4749): #4 _InkResponseState._handleTap
package:flutter/…/material/ink_well.dart
E/flutter ( 4749): #5 _InkResponseState.build.
package:flutter/…/material/ink_well.dart
E/flutter ( 4749): #6 GestureRecognizer.invokeCallback
package:flutter/…/gestures/recognizer.dart
E/flutter ( 4749): #7 TapGestureRecognizer.handleTapUp
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #8 BaseTapGestureRecognizer._checkUp
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #9 BaseTapGestureRecognizer.acceptGesture
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #10 GestureArenaManager.sweep
package:flutter/…/gestures/arena.dart
E/flutter ( 4749): #11 GestureBinding.handleEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #12 GestureBinding.dispatchEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #13 RendererBinding.dispatchEvent
package:flutter/…/rendering/binding.dart
E/flutter ( 4749): #14 GestureBinding._handlePointerEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #15 GestureBinding._flushPointerEventQueue
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #16 GestureBinding._handlePointerDataPacket
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #17 _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter ( 4749): #18 _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter ( 4749): #19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter ( 4749): #20 _invoke1 (dart:ui/hooks.dart:265:10)
E/flutter ( 4749): #21 _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)
E/flutter ( 4749):
[GETX] OPEN DIALOG: 805039332
[GETX] CLOSE DIALOG: 805039332
W/IInputConnectionWrapper( 4749): beginBatchEdit on inactive InputConnection
W/IInputConnectionWrapper( 4749): endBatchEdit on inactive InputConnection
W/IInputConnectionWrapper( 4749): setComposingRegion on inactive InputConnection
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
E/flutter ( 4749): Receiver: null
E/flutter ( 4749): Tried calling: iterator
E/flutter ( 4749): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
E/flutter ( 4749): #1 new FormBuilderImagePicker....
package:flutter_form_builder/…/fields/form_builder_image_picker.dart
E/flutter ( 4749): #2 _ImageSourceBottomSheetState._onPickImage
package:flutter_form_builder/…/widgets/image_source_sheet.dart
E/flutter ( 4749):
E/flutter ( 4749): #3 _ImageSourceBottomSheetState.build.
package:flutter_form_builder/…/widgets/image_source_sheet.dart
E/flutter ( 4749): #4 _InkResponseState._handleTap
package:flutter/…/material/ink_well.dart
E/flutter ( 4749): #5 _InkResponseState.build.
package:flutter/…/material/ink_well.dart
E/flutter ( 4749): #6 GestureRecognizer.invokeCallback
package:flutter/…/gestures/recognizer.dart
E/flutter ( 4749): #7 TapGestureRecognizer.handleTapUp
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #8 BaseTapGestureRecognizer._checkUp
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #9 BaseTapGestureRecognizer.acceptGesture
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #10 GestureArenaManager.sweep
package:flutter/…/gestures/arena.dart
E/flutter ( 4749): #11 GestureBinding.handleEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #12 GestureBinding.dispatchEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #13 RendererBinding.dispatchEvent
package:flutter/…/rendering/binding.dart
E/flutter ( 4749): #14 GestureBinding._handlePointerEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #15 GestureBinding._flushPointerEventQueue
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #16 GestureBinding._handlePointerDataPacket
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #17 _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter ( 4749): #18 _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter ( 4749): #19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter ( 4749): #20 _invoke1 (dart:ui/hooks.dart:265:10)
E/flutter ( 4749): #21 _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)
E/flutter ( 4749):
[GETX] OPEN DIALOG: 354368698
[GETX] CLOSE DIALOG: 354368698
Reloaded 36 of 1862 libraries in 15,673ms.
I/flutter ( 4749): Total filtered sharings fetched: 3
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: A FocusNode was used after being disposed.
E/flutter ( 4749): Once you have called dispose() on a FocusNode, it can no longer be used.
E/flutter ( 4749): #0 ChangeNotifier._debugAssertNotDisposed.
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #1 ChangeNotifier._debugAssertNotDisposed
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #2 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #3 FocusNode._notify
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #4 FocusManager._applyFocusChange
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #5 _rootRun (dart:async/zone.dart:1182:47)
E/flutter ( 4749): #6 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #7 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #8 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #9 _rootRun (dart:async/zone.dart:1190:13)
E/flutter ( 4749): #10 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #11 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #12 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #13 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 4749): #14 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
E/flutter ( 4749):
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: A FocusNode was used after being disposed.
E/flutter ( 4749): Once you have called dispose() on a FocusNode, it can no longer be used.
E/flutter ( 4749): #0 ChangeNotifier._debugAssertNotDisposed.
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #1 ChangeNotifier._debugAssertNotDisposed
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #2 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #3 FocusNode._notify
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #4 FocusManager._applyFocusChange
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #5 _rootRun (dart:async/zone.dart:1182:47)
E/flutter ( 4749): #6 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #7 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #8 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #9 _rootRun (dart:async/zone.dart:1190:13)
E/flutter ( 4749): #10 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #11 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #12 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #13 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 4749): #14 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
E/flutter ( 4749):
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: A FocusNode was used after being disposed.
E/flutter ( 4749): Once you have called dispose() on a FocusNode, it can no longer be used.
E/flutter ( 4749): #0 ChangeNotifier._debugAssertNotDisposed.
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #1 ChangeNotifier._debugAssertNotDisposed
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #2 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #3 FocusNode._notify
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #4 FocusManager._applyFocusChange
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #5 _rootRun (dart:async/zone.dart:1182:47)
E/flutter ( 4749): #6 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #7 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #8 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #9 _rootRun (dart:async/zone.dart:1190:13)
E/flutter ( 4749): #10 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #11 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #12 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #13 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 4749): #14 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
E/flutter ( 4749):
W/sharingiscarin( 4749): Reducing the number of considered missed Gc histogram windows from 112 to 100
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
E/flutter ( 4749): Receiver: null
E/flutter ( 4749): Tried calling: iterator
E/flutter ( 4749): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
E/flutter ( 4749): #1 new FormBuilderImagePicker....
package:flutter_form_builder/…/fields/form_builder_image_picker.dart
E/flutter ( 4749): #2 _ImageSourceBottomSheetState._onPickImage
package:flutter_form_builder/…/widgets/image_source_sheet.dart
E/flutter ( 4749):
E/flutter ( 4749): #3 _ImageSourceBottomSheetState.build.
package:flutter_form_builder/…/widgets/image_source_sheet.dart
E/flutter ( 4749): #4 _InkResponseState._handleTap
package:flutter/…/material/ink_well.dart
E/flutter ( 4749): #5 _InkResponseState.build.
package:flutter/…/material/ink_well.dart
E/flutter ( 4749): #6 GestureRecognizer.invokeCallback
package:flutter/…/gestures/recognizer.dart
E/flutter ( 4749): #7 TapGestureRecognizer.handleTapUp
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #8 BaseTapGestureRecognizer._checkUp
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #9 BaseTapGestureRecognizer.acceptGesture
package:flutter/…/gestures/tap.dart
E/flutter ( 4749): #10 GestureArenaManager.sweep
package:flutter/…/gestures/arena.dart
E/flutter ( 4749): #11 GestureBinding.handleEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #12 GestureBinding.dispatchEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #13 RendererBinding.dispatchEvent
package:flutter/…/rendering/binding.dart
E/flutter ( 4749): #14 GestureBinding._handlePointerEvent
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #15 GestureBinding._flushPointerEventQueue
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #16 GestureBinding._handlePointerDataPacket
package:flutter/…/gestures/binding.dart
E/flutter ( 4749): #17 _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter ( 4749): #18 _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter ( 4749): #19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter ( 4749): #20 _invoke1 (dart:ui/hooks.dart:265:10)
E/flutter ( 4749): #21 _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)
E/flutter ( 4749):
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: A FocusNode was used after being disposed.
E/flutter ( 4749): Once you have called dispose() on a FocusNode, it can no longer be used.
E/flutter ( 4749): #0 ChangeNotifier._debugAssertNotDisposed.
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #1 ChangeNotifier._debugAssertNotDisposed
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #2 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #3 FocusNode._notify
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #4 FocusManager._applyFocusChange
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #5 _rootRun (dart:async/zone.dart:1182:47)
E/flutter ( 4749): #6 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #7 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #8 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #9 _rootRun (dart:async/zone.dart:1190:13)
E/flutter ( 4749): #10 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #11 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #12 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #13 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 4749): #14 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
E/flutter ( 4749):
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: A FocusNode was used after being disposed.
E/flutter ( 4749): Once you have called dispose() on a FocusNode, it can no longer be used.
E/flutter ( 4749): #0 ChangeNotifier._debugAssertNotDisposed.
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #1 ChangeNotifier._debugAssertNotDisposed
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #2 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #3 FocusNode._notify
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #4 FocusManager._applyFocusChange
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #5 _rootRun (dart:async/zone.dart:1182:47)
E/flutter ( 4749): #6 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #7 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #8 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #9 _rootRun (dart:async/zone.dart:1190:13)
E/flutter ( 4749): #10 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #11 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #12 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #13 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 4749): #14 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
E/flutter ( 4749):
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: A FocusNode was used after being disposed.
E/flutter ( 4749): Once you have called dispose() on a FocusNode, it can no longer be used.
E/flutter ( 4749): #0 ChangeNotifier._debugAssertNotDisposed.
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #1 ChangeNotifier._debugAssertNotDisposed
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #2 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #3 FocusNode._notify
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #4 FocusManager._applyFocusChange
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #5 _rootRun (dart:async/zone.dart:1182:47)
E/flutter ( 4749): #6 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #7 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #8 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #9 _rootRun (dart:async/zone.dart:1190:13)
E/flutter ( 4749): #10 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #11 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #12 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #13 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 4749): #14 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
E/flutter ( 4749):
[GETX] CLOSE DIALOG: 1044086285
E/flutter ( 4749): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: A FocusNode was used after being disposed.
E/flutter ( 4749): Once you have called dispose() on a FocusNode, it can no longer be used.
E/flutter ( 4749): #0 ChangeNotifier._debugAssertNotDisposed.
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #1 ChangeNotifier._debugAssertNotDisposed
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #2 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart
E/flutter ( 4749): #3 FocusNode._notify
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #4 FocusManager._applyFocusChange
package:flutter/…/widgets/focus_manager.dart
E/flutter ( 4749): #5 _rootRun (dart:async/zone.dart:1182:47)
E/flutter ( 4749): #6 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #7 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #8 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #9 _rootRun (dart:async/zone.dart:1190:13)
E/flutter ( 4749): #10 _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter ( 4749): #11 _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter ( 4749): #12 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
E/flutter ( 4749): #13 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 4749): #14 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
E/flutter ( 4749):
Lost connection to device.
Exited (sigterm)

I'm not able to add images after new version upgrade

Yikes! I think I see the problem:

https://github.com/danvick/flutter_form_builder/blob/d4f862d662242a4887c03613260791a0f3f660b8/lib/src/fields/form_builder_image_picker.dart#L187

When field.value is null, this triggers an NPE. This needs a null-safe operator like ...?.

In the meantime, you can try specifying an _empty list_ as initialValue -- that should be a viable workaround to avoid the _null_.

Yikes! I think I see the problem:

https://github.com/danvick/flutter_form_builder/blob/d4f862d662242a4887c03613260791a0f3f660b8/lib/src/fields/form_builder_image_picker.dart#L187

When field.value is null, this triggers an NPE. This needs a null-safe operator like ...?.

In the meantime, you can try specifying an _empty list_ as initialValue -- that should be a viable workaround to avoid the _null_.

after adding a empty list in initialValue its work perfect thanks

Thanks for the quick resolution. It's definitely a great package to use in the flutter apps.

Thanks for the quick resolution. It's definitely a great package to use in the flutter apps.

It's a basic bug. It appears that unit tests are not here. How can we help?

It's a basic bug. It appears that unit tests are not here. How can we help?

Correct. Test coverage is only 40%. PRs are welcome!

Was this page helpful?
0 / 5 - 0 ratings