
Error Invalid runtime
param: Value must be one of (node-16.0, php-8.0, ruby-3.0, python-3.9, dart-3.0) but dart 3.0 is added to server

can you run docker compose exec appwrite vars
and see if it's being used by appwrite?

appwrite version?

1.4.2


Can you pls send screenshot of Console when you see this error? (or CLI)

cli

Hmm curious what it sends as runtime 🤔 Did you run init
or deploy
? If Init, you selected dart-3.0
, right?

This function was created long before, at that time appwirte version used in function was 8.0.0 and server flutter sdk was 2.17.0. So when i upgraded appwrite version to 10. 0.0 after deployment i got an error about flutter sdk version wanted to be 2.19.0 to 3.0.0 . so we upgraded the server sdk version to 3.0.0 now i cant deploy function above error comes.

This was the first error

Hmm its using Dart 2.17. In appwrite.json
your function wants Dart 2.17.
From your perspective, would you like to stay on Dat 2.17, or use latest Dart 3.0?

use dart 3.0. dart in the server was changed to that

Okie, cool. Now visit your appwrite.json
(in folder where you are running appwite
CLI commands), and there will be definition of your functions. In each, there will be runtime
. Change that to dart-3.0
. After saving, the CLI command should work

Thanks it got deployed. but my trouble is not over i am not sure if its my function code issue or server side. please check the screenshot

You should not see that exact error now, as you are using different dart version.
Can you share new error? it might be similar, but versions should differ


new error

I think we now enforce lib structure in Dart.
So you need your entrypoint to be inside lib
folder
Recommended threads
- Updating console to 1.8
Hey! Does anyone know how to update the appwrite console only? I am using console 1.7.4 but it has UI/UX issues 🙁
- Having errors migrating to cloud
Project will not migrate compeltely
- ENV vars not updating
When i do `nano .env` it shows `_APP_DOMAIN_TARGET=` as set to my domain, but when i do `docker compose exec appwrite vars` it shows `_APP_DOMAIN_TARGET=` as ...
