Flutter Image Picker not working

1,445 views
Skip to first unread message

Brennan Altringer

unread,
Jan 11, 2019, 11:11:41 PM1/11/19
to Flutter Dev
I am trying to use this image_picker and Firebase Storage and I think it should work but I'm getting an error. Im someone knows why that would be helpful.

My code:

Future<void> _pickSaveImage() async {
final File imageFile =
await ImagePicker.pickImage(source: ImageSource.gallery);
final StorageReference ref = FirebaseStorage.instance
.ref()
.child(globals.user['id'])
.child('profile.jpg');
final StorageUploadTask uploadTask = ref.putFile(imageFile);
_image = await (await uploadTask.onComplete).ref.getDownloadURL();
print(_image);
}

Doctor found issues in 1 category.

brennans-air:mel_flutter_app brennan$ flutter doctor -v

[✓] Flutter (Channel stable, v1.0.0, on Mac OS X 10.13.6 17G4015, locale en-US)

    Flutter version 1.0.0 at /Users/brennan/flutter

    Framework revision 5391447fae (6 weeks ago), 2018-11-29 19:41:26 -0800

    Engine revision 7375a0f414

    Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)


[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)

    Android SDK at /Users/brennan/Library/Android/sdk

    Android NDK location not configured (optional; useful for native profiling support)

    Platform android-28, build-tools 28.0.3

    Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java

    Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

    All Android licenses accepted.


[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)

    Xcode at /Applications/Xcode.app/Contents/Developer

    Xcode 10.1, Build version 10B61

    ios-deploy 1.9.4

    CocoaPods version 1.5.3


[✓] Android Studio (version 3.2)

    Android Studio at /Applications/Android Studio.app/Contents

    Flutter plugin version 31.3.1

    Dart plugin version 181.5656

    Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)


[✓] VS Code (version 1.30.2)

    VS Code at /Applications/Visual Studio Code.app/Contents

    Flutter extension version 2.21.1


[!] Connected device

    ! No devices available


[VERBOSE-2:shell.cc(184)] Dart Error: Unhandled exception:

NoSuchMethodError: The method 'split' was called on null.

Receiver: null

Tried calling: split("/")

#0      Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5)

#1      StorageReference.child (file:///Users/brennan/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_storage-1.0.4/lib/src/storage_reference.dart:17:21)

#2      _SettingsScreenState._pickSaveImage (package:mel_flutter_app/views/settings.dart:31:10)

<asynchronous suspension>

#3      _SettingsScreenState._buildPhotoTile.<anonymous closure> (package:mel_flutter_app/views/settings.dart:72:9)

#4      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:507:14)

#5      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:562:30)

#6      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)

#7      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)

#8      TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7)

#9      PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)

#10     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)

#11     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)

#12     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:180:19)

#13     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:158:22)

#14     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:138:7)

#15     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7)

#16     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7)

#17     _invoke1 (dart:ui/hooks.dart:168:13)

#18     _dispatchPointerDataPacket (dart:ui/hooks.dart:122:5)

Brennan Altringer

unread,
Jan 12, 2019, 8:18:37 PM1/12/19
to Flutter Dev
It was a typo on my end. I'm dumb

Luis Ernesto Páez

unread,
Mar 26, 2019, 4:26:49 PM3/26/19
to Flutter Dev
I had a similar problem. My app broke when I added cloud firestore and pickerImage like a dependencies. That is your case too? In that case, I had to use real time database instead firestore.
Reply all
Reply to author
Forward
0 new messages