Skip to content
Back

[SOLVED] Access ExecutionStatus of a function not a string

  • 0
  • Flutter
  • Functions
flo<3ler
20 Oct, 2025, 10:05

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:

TypeScript
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.

TL;DR
Developers had trouble accessing the `ExecutionStatus` of a function because it was not a String. The solution involved using an Enum structure. The issue was resolved by correctly referencing the Enum in the implementation code.
flo<3ler
20 Oct, 2025, 10:34

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') {

flo<3ler
20 Oct, 2025, 10:34

[SOLVED] Access ExecutionStatus of a function not a string

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more