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
- After assigning a domain to my Dart func...
I’ve attached the images. Could anyone please explain how this execution is being performed?
- I can't UNPAUSE my project with the free...
I received an email notifying me that my project had been paused due to inactivity, and the email included a link to "Restore project." However, that button red...
- Error trying to deploy functions from CL...
✗ Error • on-auth-create (6a00b2ab000c9ce2949b) • Server Error ✗ Error: No functions were pushed. Prject ID: 69ffe0270033a4ac420a