I'm trying to handle the error if the file with the user id doesn't exist Appwrite store, then display the local image.
my code widget:
FutureBuilder<Uint8List>(
future: storage.getFilePreview(
bucketId: bucketId,
fileId: docID,
),
builder: (context, snapshot) {
if (snapshot.hasData && snapshot.data != null) {
final imageBytes = snapshot.data!;
return CircleAvatar(
radius: 70,
backgroundColor: Colors.grey[200],
backgroundImage: MemoryImage(imageBytes),
);
} else if (snapshot.hasError) {
print(
'error get preview: ${snapshot.error}');
}
return CircularProgressIndicator();
},
),
if the file the user has exists in the appwrite repository, then the image displays fine!
but if the user's files don't exist in the repository, then I get an error, and that makes sense.
I need to handle the error correctly if I get an error:
AppwriteException (AppwriteException: storage_file_not_found, The requested file could not be found. (404))
In this case, display the local image.
how do i do this?
Isn't your hasError block executing?
I still get an error and my application crashes. I tried uninstalling the application from the emulator, did flutter clean, flutter run. Didn't help
future: storage.getFilePreview(
bucketId: bucketId,
fileId: docID,
),
builder: (context, snapshot) {
if (snapshot.hasData && snapshot.data != null) {
final imageBytes = snapshot.data!;
return CircleAvatar(
radius: 70,
backgroundColor: Colors.grey[200],
backgroundImage: MemoryImage(imageBytes),
);
} else if (snapshot.hasError) {
return CircleAvatar(
radius: 70,
backgroundColor: Colors.grey[200],
backgroundImage: AssetImage(
'assets/android12splash.png'),
);
}
return CircularProgressIndicator();
},
),```
This is fine. This is because of your debugger
Thank you so much!
I didn't know!
[SOLVED] Problem with file error handling in Flutter x Appwrite
Recommended threads
- Images/Videos in storage appearing broke...
I am running into a storage issue after upgrading my self-hosted Appwrite instance , all of my previously uploaded images and videos are now showing as broken i...
- `project_id_missing` in Cloud Function w...
I've got a cloud function written in `Dart-3.12` that I'm trying to create a file in a file bucket. I'm using the latest `dart_appwrite` sdk (`26.1.0`) and App...
- Batch Size of Bulk Operations
Is there any way to increase the Batch Size of Bulk Operations on Appwrite Self Hosted? When I try to perform more than 100 operations per batch, I get the foll...