异步函数 returns 只有 null (Flutter)

Asynchronous function returns only null (Flutter)

我是 Flutter 的新手,正在尽我最大努力编写一个函数“getUserPictures”,它应该 return 一个图片列表,这些图片要么保存在本地设备上,要么从 Google Firebase 中获取. 计划是稍后在 Futurebuilder 中使用此函数的 returned Future。

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

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

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

恐怕我搞砸了与 Future 相关的东西。希望大家帮帮我..

这些是打印的日志:

I/flutter (13977):日志:真

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

I/flutter (13977):日志:returning this null

I/flutter (29229):日志:读取成功 -> [[=34= 的实例],[=34= 的实例],[=34= 的实例],[=34 的实例=], 'Picture']

实例

如果您使用 async & await 则无需使用 then 回调

final jsonData = await CustomCache.readText(filename: "userPictures.json");
tempList = PixenseFunctions.convertJsonToListOfPictures(jsonData: jsonData);