メソッドでこのようなコードを書きました。
Future <void>_onAddPhoto() async{ final FilePickerResult? result = await FilePicker.platform.pickFiles(type: FileType.image,); if(result != null){ //ログイン中のユーザー情報を取得 final User user = FirebaseAuth.instance.currentUser!; //フォルダとファイル名を指定し、画像ファイルをアップロード final int timestamp = DateTime.now().microsecondsSinceEpoch; final File file = File(result.files.single.path!); final String name = file.path.split('/').last; final String path ='${timestamp}_$name'; final TaskSnapshot task = await FirebaseStorage.instance .ref() .child('users/${user.uid}/photos') .child(path) .putFile(file); }
これを呼び出しているのは、ElevatedButtonで、
普通にonpressedで呼び出しています。
Unhandled Exception: Bad state: No element #0List.single (dart:core-patch/growable_array.dart:342:22)
というエラーが表示されます。
あなたの回答
tips
プレビュー