-1

我是 Flutter 的新手,并尽我所能编写一个函数“getUserPictures”,它应该返回一个图片列表,这些图片要么保存在设备本地,要么从 Google Firebase 获取。计划是稍后在 Futurebuilder 中使用从该函数返回的 Future。

在此函数中调用的每个函数都经过测试并且可以正常工作。

问题是,这个函数总是返回 null。我不明白为什么。

在这种特殊情况下,我用 false 填充了 fetchOnline - 我知道有一个名为 userPictures.json 的文件。所以应该能找到。该函数应该执行 if 块内的代码。它这样做了,文件甚至被完全打印出来,但函数仍然返回 null。为什么?

恐怕我搞砸了与未来相关的东西。我希望你们能帮助我..

这些是打印的日志:

我/颤振(13977):日志:真

I/flutter (13977):日志:读取文件 userPictures.json

I/flutter (13977):日志:返回此 null

I/flutter(29229):日志:读取成功-> ['图片'实例,'图片'实例,'图片'实例,'图片'实例,'图片'实例]

在此处输入图像描述

4

1 回答 1

1

如果你使用async&await那么就不需要使用then回调

final jsonData = await CustomCache.readText(filename: "userPictures.json");
tempList = PixenseFunctions.convertJsonToListOfPictures(jsonData: jsonData);
于 2020-11-22T03:45:44.203 回答