In this recipe, you will add a screen that allows images to be uploaded to the cloud:
- In your pubspec.yaml file, add the latest versions of the firebase_storage and image_picker packages:
image_picker: ^0.7.4
firebase_storage: ^8.0.5
- In the lib folder of your project, create a new file, and call it upload_file.dart.
-
At the top of the upload_file.dart file, add the following import statements:
import 'package:flutter/material.dart';
import 'dart:io';
import 'package:path/path.dart';
import 'package:image_picker/image_picker.dart';
import 'package:firebase_storage/firebase_storage.dart';
- Create a new stateful widget, and call it UploadFileScreen:
class UploadFileScreen extends StatefulWidget {
@override
_UploadFileScreenState createState() => _UploadFileScreenState();
}
class _UploadFileScreenState extends State<UploadFileScreen> {
@override
Widget build(BuildContext context) {
return Container();
}}
- At the...