【发布时间】:2020-10-28 22:40:21
【问题描述】:
我在 Firebase 中有一个名为 ultimaRefloteActual 的 int。稍后可以看到,它的值是 1054。但是,当用户由于某种原因下线时,Firebase 会为其分配一个值 1(有时)。为什么?
我认为我获取数据的程序不够可信。我该如何解决?以后尝试用int,以后改成String,还是一样的错误。
Future<String> cargarUltimaRefLoteActual( String idEmpresa) async {
String ultimaRef;
Query resp = db.child('datos/ultimaRefLoteActual');
final snapshot = await resp.once();
if (snapshot.value == null) return '';
ultimaRef = snapshot.value.toString();
print(ultimaRef)
return ultimaRef;
}
如果缓存中没有值,我希望结果为 null,但不是错误的数据。如何确保检索到正确的数据?
【问题讨论】:
标签: flutter firebase-realtime-database