异步函数 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);
我是 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);