一些备注:
- 没有理由使用
halfMediaWidth,你可以使用Expanded。
@override
Widget build(BuildContext context){
return Form(
autovalidateMode: AutovalidateMode.always,
child: Column(
children: <Widget>[
Container(
alignment: Alignment.topCenter,
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
child: Container(
alignment: Alignment.topCenter,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "No"),
keyboardType: TextInputType.number,
),
),
),
),
Expanded(
child: Container(
alignment: Alignment.topCenter,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "ID"),
),
),
),
),
],
),
),
],
),
);
}
- 没有理由在
Row 中使用对齐,您已经在使用CrossAxisAlignment.start。
@override
Widget build(BuildContext context){
return Form(
autovalidateMode: AutovalidateMode.always,
child: Column(
children: <Widget>[
Container(
alignment: Alignment.topCenter,
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
child: Container(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "No"),
keyboardType: TextInputType.number,
),
),
),
),
Expanded(
child: Container(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "ID"),
),
),
),
),
],
),
),
],
),
);
}
- 话虽如此,没有理由使用
Container。
@override
Widget build(BuildContext context){
return Form(
autovalidateMode: AutovalidateMode.always,
child: Column(
children: <Widget>[
Container(
alignment: Alignment.topCenter,
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "No"),
keyboardType: TextInputType.number,
),
),
),
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "ID"),
),
),
),
],
),
),
],
),
);
}
- 没有理由在
Column 中使用对齐,您可以使用crossAxisAlignment。
@override
Widget build(BuildContext context){
return Form(
autovalidateMode: AutovalidateMode.always,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "No"),
keyboardType: TextInputType.number,
),
),
),
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "ID"),
),
),
),
],
),
),
],
),
);
}
- 没有理由使用
Container 包裹在 Row 中。
@override
Widget build(BuildContext context){
return Form(
autovalidateMode: AutovalidateMode.always,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "No"),
keyboardType: TextInputType.number,
),
),
),
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration : InputDecoration(labelText: "ID"),
),
),
),
],
),
],
),
);
}
使用重构的代码,看看它是否仍然给你错误。