I tried to bundle fonts with my appwrite function and used File('assets/font/open-sans.ttf').readAsByteSync() to access it in my functions code, but it errored with Error: FileSystemException: Cannot open file, path = 'assets/font/open-sans.ttf' (OS Error: No such file or directory, errno = 2) .
i used appwrite cli to deploy functions.
Not sure if you can bundle custom assets, but have you added the assets in the pubspec.yaml?
Isn't assets in pubspec.yaml only available in flutter projects? This is a dart project
To be honest, I'm not sure about plain dart. I've only used dart with flutter so far. Regardless, I'll try to find any documentation about assets in dart projects
Can't seem to find anything so far, but have you tried using a URL for the assets?
So upload them on some CDN provider, and use the links to access them in your code.
That would be another way, won't the files be uploaded when I deploy functions and have access to them via file system? Every function is a docker container, is it?
Every function is a docker container, is it? Yes, it is. But its isolated from the outside world and don't have any persisted storage.
In case you do need to have some assets in your function and you unable to add them when you're deploying the function, Then, In this use case I will recommend to harnest the Appwrite storage module. and fetch the files from there when you function is statrting.
For dart, we compile the code into an executable and only transfer that executable to the runtime container:
You could see if there's a way to bundle assets into an executable and see how to reference it
I do think using Appwrite Storage is the best approach, though.
Recommended threads
- Selfhost - Starting Docker containers fa...
I am stuck at installing appwrite. Specifically, the containers dont want to start up. The images are downloaded and ready. Dockhand is reporting containers st...
- It says domain already used but I have d...
I accidentally deleted the project in which I used my domain originally (orexia.app) from name.com. Now I am trying to add it to a different project and it says...
- Is this normal in the self host custom d...
when i try to add custom domain to the project did not see this in 1.8.0 ok when pressed the retry it says "DNS verification failed with resolver 8.8.8.8. Domai...