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
- Immediate function execution seems to be...
Whenever I try to execute a function manually I get an error that the schedule is a required field (even though Now is selected). Not a huge deal, I can obvious...
- Errore 403
Ho errore 403 ma il package name è corretto
- Verification failed
I am unable to connect custom domain. it keeps on verifying and when i refresh it says verification failed. I bought my domain from hostinger. my instance is r...