【发布时间】:2018-04-06 23:58:31
【问题描述】:
在 Flutter 应用程序中,我有一个位于 FlutterTest\sandbox\lib\my_widget\my_widget.dart 的 dart 文件。
我有一张图片位于FlutterTest\sandbox\lib\my_widget\imgs\myImage.png。
来自my_widget.dart 如何将文件指向此图像,类似于new File("???\my_widget\myImage.png")?
澄清一下,在 Java 中我可以执行类似 MyClass.class.getResource("myImage.png").toString() 的操作。
顺便说一句,如果我print(Directory.current.path) 它给了我简单的/。如果我尝试列出该目录的内容,它会告诉我:“目录列出失败,路径 = '/'(操作系统错误:权限被拒绝,errno = 13)”。所以我实际上并不知道当前目录在哪里。
【问题讨论】:
-
您没有将图像存储在 asset 目录中的方式,因此您可以在 Flutter 中轻松获取它们
-
对于小部件测试,我们有一些参考图像来显示小部件的外观,我只想让开发人员将它们放在测试目录中,而不必将它们列为资产。它不适用于真正的生产应用程序本身。除此之外,我想知道您在哪里保存和检索从 Internet 下载并希望在本地缓存的图像。