错误:building Home抛出了以下NoSuchMethodError(脏,依赖项:[MediaQuery],state:_homestate#a6c1f):方法'>'是在null上调用的。接收者:null尝试调用:>(1)
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
int buildings;
List<int> heights = [];
Widget getinput() {
for (var i = 1; i <= buildings; i++) {
return Container(
width: 325,
height: 60,
child: TextFormField(
keyboardType: TextInputType.number,
decoration: InputDecoration(
border: OutlineInputBorder(borderRadius: BorderRadius.circular(15)),
hintText: 'Enter height and press enter to type next',
focusedBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white),
),
),
onFieldSubmitted: (String n) {
setState(() {
heights[i] = int.parse(n);
});
},
),
);
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
body: SingleChildScrollView(
child: Container(
width: MediaQuery.of(context).size.width,
height: 341,
decoration: BoxDecoration(
gradient: LinearGradient(colors: [
Color.fromRGBO(223, 39, 17, 0.98),
Color.fromRGBO(245, 160, 25, 0.98)
], begin: Alignment.topRight, end: Alignment.bottomLeft),
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(30),
bottomRight: Radius.circular(30)),
boxShadow: [
BoxShadow(
color: Colors.black12,
spreadRadius: 5,
blurRadius: 5,
offset: Offset(1, 2))
]),
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
children: <Widget>[
Row(
children: <Widget>[
SizedBox(
width: 278,
),
CircleAvatar(
radius: 25,
backgroundColor: Colors.transparent,
backgroundImage: AssetImage("assets/icon2.png"))
],
),
Row(
children: <Widget>[
Text(
"How many Buildings?",
style: TextStyle(
fontSize: 24,
color: Colors.white,
fontWeight: FontWeight.bold,
//fontStyle: FontStyle.italic,
fontFamily: 'MuseoModerno',
),
),
],
),
Container(
width: 325,
height: 60,
child: TextFormField(
keyboardType: TextInputType.number,
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(15)),
hintText: 'Enter Number of Buildings and press enter',
focusedBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white),
),
),
onFieldSubmitted: (String n) {
setState(() {
buildings = int.parse(n);
});
},
),
),
Row(
children: <Widget>[
Text(
"Enter the Heights",
style: TextStyle(
fontSize: 22,
color: Colors.white,
fontWeight: FontWeight.bold,
//fontStyle: FontStyle.italic,
fontFamily: 'MuseoModerno',
),
),
],
),
getinput(),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Padding(
padding: const EdgeInsets.only(top: 1),
child: ButtonTheme(
height: 55,
minWidth: 65,
child: RaisedButton(
elevation: 3,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30.0),
side: BorderSide(color: Colors.transparent)),
child: new Text(
"Initiate",
style: TextStyle(
color: Colors.white,
fontSize: 25,
fontFamily: "MuseoModerno",
fontWeight: FontWeight.bold),
),
color: Colors.black,
onPressed: () {},
),
),
)
],
)
],
),
),
),
));
}
}
当flutter第一次运行您的应用程序时,buildings的值为null(在您的表单提交到FormSubmited之后,从您的程序中为buildings分配了一个值)。但是小部件getInput在为buildings赋值之前使用该参数。
当宣布解决问题时为建筑物赋值
int buildings = 1;
List<int> heights = [];
此错误“”getter'uid'在null上被调用。receiver:null尝试调用:uid“ 退出按钮: 控制台: widgets库捕获的异常接收者:null尝试调用:uid 相关的导致错误的小部件是:Qr file://g://androidstudioprojects/facem/lib/screens/home/home.dart:687:67当抛出异常时,这是堆栈:#0 object.
我在使用Flutter注册电子邮件和密码时遇到了问题。我用它来注册新用户,它保存了他们的Firebase身份验证信息,但不会将任何配置文件数据保存到Firebase存储部分。我不确定我在这里做错了什么,我不明白为什么id是空的。一些帮助和指导将真的非常感谢! 这就是我犯的错误 这是来自用户的。飞奔 这是来自注册。飞奔 错误指向用户引用。文档行。 这是Timeline.dart 该错误指向这两个方法
我试图使用API中的数据,但我需要的数据是为不同的请求找到的。在颤栗中有未来。通过这个,我可以请求API的必要部分。我的想法是,我正在努力为火车制定时间表。在这个列车时刻表中,我需要列车号、站台名和到达时间。我正在尝试按照文档和视频中所描述的方式执行所有操作,但我做不到,因为我遇到了一个错误 在这里提问之前,我试着做了这样的事情: 但是它不起作用,给我一个错误: 对null调用了方法“[]”。接收
[错误:flatter/lib/ui/ui_dart_state.cc(157)]未处理的异常:NoSuchMethodError:对null调用了方法“validate”。E/flatter(6538):接收器:null E/flatter(6538):尝试调用:validate()E/flatter(6538):#0对象。无此方法(dart:core patch/object_patch.da
每当我尝试使用firebase auth注册用户时,我的应用程序就会崩溃。我的代码如下: