user11934987
user11934987

Reputation:

where do I need to store photo images in Flutter App?

I have an app that takes a photo.

I need that photo to be stored where all my assets/images/photos are.

So basically my question is : a) how can I find the path where these assets are (on the phone)? b) how can I add files to that same path?

Thanks

Upvotes: 4

Views: 3677

Answers (1)

Sanjayrajsinh
Sanjayrajsinh

Reputation: 17208

As per my knowledge you can not store image in assets package. Just because of when we build android/ios app after that assets folder is read only.

You need to store image in local mobile storage OR cloud OR catch memory

1) You can get storage path using :

  Future<String> getStorageDirectory() async {
    if (Platform.isAndroid) {
      return (await getExternalStorageDirectory()).path;  // OR return "/storage/emulated/0/Download";
    } else {
      return (await getApplicationDocumentsDirectory()).path;
    }
  }

2) Add image in path

createImage() async{
  String dir= getStorageDirectory();

  File directory = new File("$dir");
  if (directory.exists() != true) {
    directory.create();
  }
  File file = new File('$directory/image.jpeg');
  var newFile = await file.writeAsBytes(/* image bytes*/);
  await newFile.create();
}

Upvotes: 3

Related Questions