
I am calling a cloud function from the newest Flutter SDK 20.2.1with the xasync: false
flag and get the result, but the execution.status
is not a String and the ExecutionStatus Enum seems to not be importable:
final execution = await _functions.createExecution(
functionId: dotenv.get(
'APPWRITE_FUNC_CREATE_RESOURCES',
fallback: 'FUNCTION_ID not found',
),
body: json.encode(<String, dynamic>{
'email': email,
'password': password,
'name': name,
'storage': advanced,
}),
xasync: false,
);
debugPrint(
'Function execution status: ${execution.status} (type: ${execution.status.runtimeType})');
// debugPrint: Function execution status: ExecutionStatus.completed (type: ExecutionStatus)
if (execution.status == 'completed') {
// this is never reached because of a type mismatch
Am I doing something wrong here (I updated my flutter sdk version yesterday) or is this an issue? I tried importing it directly with import 'package:appwrite/enums.dart' as enums;
but that didn't work as well.

I think I found it, the Enum structure was not shown in the pub.dev changelog for version 20.0.0 so I did not see any change there. I found the commit introducing Enums on GitHub and solved my implementation to
if (execution.status.value == 'completed') {

[SOLVED] Access ExecutionStatus of a function not a string
Recommended threads
- Appwrite isn't accepting the api from se...
Error creating user: AppwriteException: Server Error type: 'general_unknown', response: '{"message":"Server Error","code":500,"type":"general_unknown","versi...
- Subject: Request for temporary quota lif...
Hi Appwrite Team, our nonprofit animal rescue app on Appwrite Cloud is currently throttled due to read‑quota limits, and we need a temporary increase so rescue ...
- What’s the current approach for always o...
Read that it’s not a thing out of the box, but what’s the possible setup here?
