
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
- Upload file
i got this error when try upload file (.Net). I use this line to check my buucket and its all right var buckets = await appWriterInit.Storage.List...
- Issue in saving special character ' ╟ '...
I've created a chat application using Appwrite. However, when users try to save code that contains the character '╟', an internal server error occurs. Interesti...
- Auth issue: 401 general_unauthorized_sco...
Hello, I face a big problem with Appwrite Auth that I never face before. It's very simple, the most basic auth process just don't work ```dart final client = ...
