我收到 Stack Overflow 错误,但我似乎不知道出了什么问题。这是 Database 类帮助我获取 FirebaseDatabase 信息。
import 'package:firebase_database/firebase_database.dart';
import 'User.dart';
import 'dart:async';
class FireDatabase{
FireDatabase();
DatabaseReference userRef = FirebaseDatabase.instance.reference().child("users");
DatabaseReference transactionsRef = FirebaseDatabase.instance.reference().child("transactions");
User user = new User();
getDatabaseUser(String cUid){
userRef.orderByChild(cUid).once().then((DataSnapshot data){
if (data.value!=null) {
return data.value;
} else {
print("prints - database.dart : data.value of user is empty/null");
return null;
}
},onError: (e){
print("prints - database.dart " + e.toString());
return null;
});
return null;
}
getDatabaseTransactions(String cUid) {
transactionsRef.orderByChild("transactions").once().then((DataSnapshot data){
if(data.value!=null) {
return data.value;
} else { …Run Code Online (Sandbox Code Playgroud) 这是错误:
I /颤振(736):??? 渲染库导致的例外情况??????????????????????????????????????????????????? ????????????? I / flutter(736):在performResize()期间引发了以下断言:I / flutter(736):水平视口的高度不受限制。I / Flutter(736):视口在横轴上扩展以填充其容器,并约束其子项以匹配I / Flutter(736):其在横轴上的范围。在这种情况下,为水平视口提供了无限量的I /颤振(736):要在其中扩展的垂直空间。
这是代码:
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'PayMart',
theme: new ThemeData(
// This is the theme of your application.
//
// Try running your application with "flutter run". You'll see the
// application has a blue toolbar. Then, without quitting the …Run Code Online (Sandbox Code Playgroud)