dart - 为什么将 TextField 放在 In Row 中时出现错误

标签 dart flutter

我试图将两个文本字段放在一行中,以便它们排成一行,但我似乎遇到了以下错误,我似乎无法理解我在这里做错了什么。感谢帮助。

导入“package:flutter/material.dart”;

void main(){
  runApp(
      MaterialApp(
          title: 'Planet',
          home:Home()
      )
  );
}

class Home extends StatefulWidget{
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return HomeState();
  }

}


class HomeState extends State<Home>{

  @override
  Widget build(BuildContext context){

    return Scaffold(
      appBar: AppBar(
        title: Text(
            'Weight on Planet x',
        ),
        centerTitle: true,
      ),
      body:Container(
        alignment: Alignment.topCenter,
        child: ListView(
          padding: const EdgeInsets.all(2.5),
          children: <Widget>[
            Image.asset('images/planet.png',height: 133.0,width: 200.0,),
            Container(
              margin: const EdgeInsets.all(3.0),
              child: Row(
                children: <Widget>[
                  TextField(
                    controller: null,
                    keyboardType: TextInputType.number,
                    decoration: InputDecoration(
                        labelText: 'Your weight on Earth',
                        hintText: 'In Pounds',
                        icon: Icon(Icons.person_outline)
                    ),
                  ),
                  TextField(
                    controller: null,
                    keyboardType: TextInputType.number,
                    decoration: InputDecoration(
                        labelText: 'Your weight on Earth',
                        hintText: 'In Pounds',
                        icon: Icon(Icons.person_outline)
                    ),
                  )
                ],
              ),

            )
          ],
        ),
      )
    );
  }

出现以下错误

抛出另一个异常:RenderBox 未布局:_RenderDecoration#3373c relayoutBoundary=up10 NEEDS-PAINT

最佳答案

尝试为 TextFieldContainer 提供一些有限的 width。默认情况下,TextFields 占据其父级可用的整个空间,在本例中是无限的。

或者,如果您希望每个 TextField 具有自定义宽度,您可以使用单独的 Containers

关于dart - 为什么将 TextField 放在 In Row 中时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55297768/

相关文章:

api - 尝试发布到 API 时,我得到 "status": 400 error in Flutter

flutter - 如何在Flutter中查看调用路由名称?

flutter - 如何用 flutter 创建动画表情符号雨?

firebase - 无法将网址保存在Firestore中

dart - Android Manifest com.apptreesoftware.barcodescan中 Unresolved Flutter软件包

javascript - 页面完全加载时 Dart 中的回调

json - _CastError(类型 '_InternalLinkedHashMap<dynamic, dynamic>' 不是类型转换中类型 'Map<String, dynamic>' 的子类型)

ios - 使用 Flutter 在 Windows 环境下开发 iOS 设备

flutter - 如何在 flutter 的下拉列表中添加阴影或底部边距?

Flutter 为什么环绕行时 Wrap 不起作用?