
Hi,
I need to access an image file in my dart function. The file is in the lib folder just like the main.dart but all the paths I have tried didn't work like lib/image.png
or just image.png
. Any ideas? Thanks
I am sending an email with an attachment, the mailer package says to use File('/path/to/file')
but the image is never included in the emails that get sent.

Hi - it needs to be in assets as made compulsory by Flutter, adding some source codes for reference: https://github.com/appwrite/awesome-appwrite#flutter

Hi. Thanks for the references but I can't seem to find what I'm looking for. Is there a specific example using a Dart function to access an asset? Thanks.

lemme check once

that assets stuff is for Flutter...I'm not even sure if you can have assets in a dart app...

oh ok. There has to be a way in dart to reference a file outside of the main.dart. I tried using File('lib/file.png') noting works. I guess because the path changes after the Function gets compiled?

I did a print statement in the code print(Directory.default.path)
and after i looked at the execution logs i got back /usr/code-start

yes, we also compile the code and only move the executable over to the final runtime container for execution

Ok. Might just have to use node mailer instead. I just am way more comfortable with dart. 😟

maybe store your file in Appwrite storage?

Yes. That is an option also, and just reference the file from there.

Made it work using that method. Thanks.

[SOLVED] How to get an asset image in a Dart Function?
Recommended threads
- queries.map is not a function
Query.createdBefore doesnt work ``` tables.updateRows({ databaseId: process.env.APPWRITE_DATABASE_ID, tableId: process.env.APPWRITE_TABLE_ID, ...
- Server Error when Pushing a Function
Get this ambiguous error when trying to push my function, it's TypeScript using NodeJS 18 ``` ? Which functions would you like to push? get-grades (get-grades)...
- Hola equipo de soporte,
Hola equipo de soporte, Estoy desarrollando una Function en Appwrite Cloud con Node.js 22 y el siguiente package.json: { "name": "upload-whitelist", "type"...
