
In my cloud function I have this context.res.json({..})
. Now in Dart how to get the json response? in Flutter

Create a sync execution and then the result should have it

final execution = await functions.createExecution(
functionId: functionId,
body: jsonEncode(mapTracking.toAppwriteDocument()),
xasync: false,
path: '/',
method: 'POST',
headers: {
'content-type': 'application/json',
},
);
set the xasync into false?

correct

hello, @Mosh Ontong can you please share the code entry and decoding the user request.
I just saw how you sent user response using
context.res.json({..})

In my dart function:
Future<dynamic> main(final context) async {
final client = Client();
final database = Databases(client);
final users = Users(client);
if (Platform.environment['APPWRITE_FUNCTION_ENDPOINT'] == null ||
Platform.environment['APPWRITE_FUNCTION_API_KEY'] == null) {
context.error(
"Environment variables are not set. Function cannot use Appwrite SDK.");
} else {
client
.setEndpoint(Platform.environment['APPWRITE_FUNCTION_ENDPOINT']!)
.setProject(Platform.environment['APPWRITE_FUNCTION_PROJECT_ID'])
.setKey(Platform.environment['APPWRITE_FUNCTION_API_KEY']);
}
if (context.req.method == 'POST') {
final payload = context.req.body as Map<String, dynamic>;
.....
}}

And this is how I execute the function and get the response
final execution = await functions.createExecution(
functionId: functionId,
body: jsonEncode(
{
'documentId': serviceId,
'ratings': totalRating,
},
),
xasync: false,
path: '/',
method: 'POST',
headers: {
'content-type': 'application/json',
},
);
_logger.info('Successfully created bookTrace: $execution');
final response =
jsonDecode(execution.responseBody) as Map<String, dynamic>;

thanks @Mosh Ontong

I still get client side error

@Mosh Ontong Please will you be available for a 5 mins virtual assistance, a getting so many things wrong

please someone should help, I ave been on this for days

What is your code & error?

Recommended threads
- Type String is not a subtype of type int...
In flutter using appwrite: ^17.1.0, ```DocumentList response = await databases!.listDocuments( databaseId: "xxx", collectionId: "xxx", ...
- Query.equal error
Hi guys. I'm using Appwrite Cloud, and I'm using version 21 of node-appwrite to benefit from transactions. The problem is I seem to be getting an error when I u...
- How to pass session from browser to a mo...
I have a self-hosted Appwrite container. I also have a www page (A) which should acts as login page for different www services (B). User click login in B, is re...
