放置 Flutter TextFormField 时出现错误

Emi*_*lat 3 flutter

我有一个这样的应用程序:

\n

在此输入图像描述

\n

顶部的蓝色背景没有任何问题。但我想在该框下方显示配置文件编辑屏幕。我还将添加一个TextFormField来输入姓名信息。

\n

现在我已经添加了Text显示屏幕。TextFormField一般情况下, where 部分会有Text

\n

我的代码如下:

\n
class settingsScreen extends StatefulWidget {    \n  @override\n  State<settingsScreen> createState() => _settingsScreenState();\n}\nclass _settingsScreenState extends State<settingsScreen> {\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n      body: Column(\n        children: [\n          Container(\n            decoration: BoxDecoration(\n              color: Colors.blueAccent,\n              borderRadius: BorderRadius.only(\n                bottomLeft: Radius.circular(30),\n                bottomRight: Radius.circular(30),\n              ),\n            ),\n            height: 250,\n            width: double.infinity,\n            child: Column(\n              children: [\n                SizedBox(height: 35,),\n                  FutureBuilder<String>(\n                    future: getImage(),\n                    builder: (BuildContext context, AsyncSnapshot<String> snapshot) {\n                      if(snapshot.hasData) {\n                        return CircleAvatar(\n                          backgroundImage: NetworkImage(snapshot.data),\n                          radius: 65,\n                        );\n                      } else {\n                        return Center(\n                          child: CircularProgressIndicator()\n                        );\n                      }\n                    }\n                  ),\n                SizedBox(height: 18,),\n                Text(ad, style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold, color: Colors.white),),\n              ],\n            ),\n          ),\n          SizedBox(height: 45,),\n          Column(\n            children: [\n              Row(\n                mainAxisAlignment: MainAxisAlignment.center,\n                children: [\n                  Text("Name-surname: ", style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold, color: Colors.black),),\n\n                  TextFormField(\n                    decoration: InputDecoration(\n                      hintText: "Name-surname",\n                      hintStyle: TextStyle(\n                        fontSize: 20,\n                        color: Colors.grey[400],\n                      ),\n                      border: InputBorder.none,\n                    ),\n                    style: TextStyle(\n                      fontSize: 20,\n                      color: Colors.black,\n                    ),\n                    onChanged: (String value) {}\n                  ),\n\n                  //Text(ad, style: TextStyle(fontSize: 20, color: Colors.black),), // Text I added to show the screen\n                ],\n              ),\n            ],\n          ),\n        ]\n      ),\n    );\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

在控制台中,我得到以下输出:

\n
\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 Exception caught by rendering library \xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nThe following assertion was thrown during performLayout():\nAn InputDecorator, which is typically created by a TextField, cannot have an unbounded width.\nThis happens when the parent widget does not provide a finite width constraint. For example, if the InputDecorator is contained by a Row, then its width must be constrained. An Expanded widget or a SizedBox can be used to constrain the width of the InputDecorator or the TextField that contains it.\n\'package:flutter/src/material/input_decorator.dart\':\nFailed assertion: line 915 pos 7: \'layoutConstraints.maxWidth < double.infinity\'\n\n\nEither the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.\nIn either case, please report this assertion by filing a bug on GitHub:\n  https://github.com/flutter/flutter/issues/new?template=2_bug.md\n\nThe relevant error-causing widget was\nTextFormField\nWhen the exception was thrown, this was the stack\n#2      _RenderDecoration._layout\n#3      _RenderDecoration.performLayout\n#4      RenderObject.layout\n#5      RenderProxyBoxMixin.performLayout\n#6      RenderObject.layout\n#7      RenderProxyBoxMixin.performLayout\n#8      RenderObject.layout\n#9      RenderProxyBoxMixin.performLayout\n#10     RenderObject.layout\n#11     RenderProxyBoxMixin.performLayout\n#12     RenderObject.layout\n#13     RenderProxyBoxMixin.performLayout\n#14     RenderObject.layout\n#15     ChildLayoutHelper.layoutChild\n#16     RenderFlex._computeSizes\n#17     RenderFlex.performLayout\n#18     RenderObject.layout\n#19     ChildLayoutHelper.layoutChild\n#20     RenderFlex._computeSizes\n#21     RenderFlex.performLayout\n#22     RenderObject.layout\n#23     ChildLayoutHelper.layoutChild\n#24     RenderFlex._computeSizes\n#25     RenderFlex.performLayout\n#26     RenderObject.layout\n#27     MultiChildLayoutDelegate.layoutChild\n#28     _ScaffoldLayout.performLayout\n#29     MultiChildLayoutDelegate._callPerformLayout\n#30     RenderCustomMultiChildLayoutBox.performLayout\n#31     RenderObject.layout\n#32     RenderProxyBoxMixin.performLayout\n#33     RenderObject.layout\n#34     RenderProxyBoxMixin.performLayout\n#35     _RenderCustomClip.performLayout\n#36     RenderObject.layout\n#37     RenderProxyBoxMixin.performLayout\n#38     RenderObject.layout\n#39     RenderProxyBoxMixin.performLayout\n#40     _RenderCustomClip.performLayout\n#41     RenderObject.layout\n#42     RenderProxyBoxMixin.performLayout\n#43     RenderObject.layout\n#44     RenderProxyBoxMixin.performLayout\n#45     RenderObject.layout\n#46     RenderProxyBoxMixin.performLayout\n#47     RenderObject.layout\n#48     RenderProxyBoxMixin.performLayout\n#49     RenderObject.layout\n#50     RenderProxyBoxMixin.performLayout\n#51     RenderObject.layout\n#52     RenderProxyBoxMixin.performLayout\n#53     RenderOffstage.performLayout\n#54     RenderObject.layout\n#55     RenderProxyBoxMixin.performLayout\n#56     RenderObject.layout\n#57     _RenderTheatre.performLayout\n#58     RenderObject.layout\n#59     RenderProxyBoxMixin.performLayout\n#60     RenderObject.layout\n#61     RenderProxyBoxMixin.performLayout\n#62     RenderObject.layout\n#63     RenderProxyBoxMixin.performLayout\n#64     RenderObject.layout\n#65     RenderPadding.performLayout\n#66     RenderObject.layout\n#67     RenderProxyBoxMixin.performLayout\n#68     RenderObject.layout\n#69     RenderProxyBoxMixin.performLayout\n#70     RenderObject.layout\n#71     RenderProxyBoxMixin.performLayout\n#72     RenderOffstage.performLayout\n#73     RenderObject.layout\n#74     ChildLayoutHelper.layoutChild\n#75     RenderStack._computeSize\n#76     RenderStack.performLayout\n#77     RenderObject.layout\n#78     RenderProxyBoxMixin.performLayout\n#79     RenderObject.layout\n#80     RenderProxyBoxMixin.performLayout\n#81     RenderObject.layout\n#82     RenderPadding.performLayout\n#83     RenderObject.layout\n#84     RenderProxyBoxMixin.performLayout\n#85     RenderObject.layout\n#86     ChildLayoutHelper.layoutChild\n#87     RenderStack._computeSize\n#88     RenderStack.performLayout\n#89     RenderObject.layout\n#90     RenderProxyBoxMixin.performLayout\n#91     RenderObject.layout\n#92     RenderPadding.performLayout\n#93     RenderObject.layout\n#94     ChildLayoutHelper.layoutChild\n#95     RenderStack._computeSize\n#96     RenderStack.performLayout\n#97     RenderObject.layout\n#98     RenderProxyBoxMixin.performLayout\n#99     RenderObject.layout\n#100    MultiChildLayoutDelegate.layoutChild\n#101    _ScaffoldLayout.performLayout\n#102    MultiChildLayoutDelegate._callPerformLayout\n#103    RenderCustomMultiChildLayoutBox.performLayout\n#104    RenderObject._layoutWithoutResize\n#105    PipelineOwner.flushLayout\n#106    RendererBinding.drawFrame\n#107    WidgetsBinding.drawFrame\n#108    RendererBinding._handlePersistentFrameCallback\n#109    SchedulerBinding._invokeFrameCallback\n#110    SchedulerBinding.handleDrawFrame\n#111    SchedulerBinding._handleDrawFrame\n#115    _invoke (dart:ui/hooks.dart:151:10)\n#116    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)\n#117    _drawFrame (dart:ui/hooks.dart:115:31)\n(elided 5 frames from class _AssertionError and dart:async)\nThe following RenderObject was being processed when the exception was fired: _RenderDecoration#ac57e relayoutBoundary=up9 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\nRenderObject: _RenderDecoration#ac57e relayoutBoundary=up9 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n    parentData: <none> (can use size)\n    constraints: BoxConstraints(unconstrained)\n    size: MISSING\n    input: RenderRepaintBoundary#6ab71 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n        needs compositing\n        parentData: offset=Offset(0.0, 0.0)\n        constraints: MISSING\n        size: MISSING\n        usefulness ratio: no metrics collected yet (never painted)\n        child: RenderMouseRegion#20a1a NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n            parentData: <none>\n            constraints: MISSING\n            size: MISSING\n            listeners: <none>\n            child: RenderPointerListener#f8de9 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n                parentData: <none>\n                constraints: MISSING\n                size: MISSING\n                behavior: deferToChild\n                listeners: signal\n                child: RenderPointerListener#cb212 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n                    parentData: <none>\n                    constraints: MISSING\n                    size: MISSING\n                    behavior: opaque\n                    listeners: down\n    hint: RenderAnimatedOpacity#c6ec1 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n        parentData: offset=Offset(0.0, 0.0)\n        constraints: MISSING\n        size: MISSING\n        opacity: AnimationController#81a08(\xe2\x8f\xae 0.000; paused; for AnimatedOpacity)\xe2\x9e\xa9Cubic(0.40, 0.00, 0.20, 1.00)\xe2\x9e\xa9Tween<double>(1.0 \xe2\x86\x92 null)\xe2\x9e\xa91.0\n        alwaysIncludeSemantics\n        child: RenderParagraph#f2671 NEEDS-LAYOUT NEEDS-PAINT\n            parentData: <none>\n            constraints: MISSING\n            size: MISSING\n            textAlign: start\n            textDirection: ltr\n            softWrap: wrapping at box width\n            overflow: ellipsis\n            locale: en_US\n            maxLines: 1\n            text: TextSpan\n                debugLabel: ((((englishLike titleMedium 2014).merge(blackMountainView titleMedium)).merge(unknown)).merge(unknown)).merge(unknown)\n                inherit: false\n                color: Color(0xffbdbdbd)\n                family: Roboto\n                size: 20.0\n                weight: 400\n                baseline: alphabetic\n                decoration: TextDecoration.none\n                "Name-surname"\n    helperError: RenderConstrainedBox#bedef NEEDS-LAYOUT NEEDS-PAINT\n        parentData: offset=Offset(0.0, 0.0)\n        constraints: MISSING\n        size: MISSING\n        additionalConstraints: BoxConstraints(unconstrained)\n    container: RenderCustomPaint#ff7a1 NEEDS-LAYOUT NEEDS-PAINT\n        parentData: offset=Offset(0.0, 0.0)\n        constraints: MISSING\n        size: MISSING\n        painter: null\n        foregroundPainter: _InputBorderPainter#59565\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\n\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 Exception caught by rendering library \xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nRenderBox was not laid out: _RenderDecoration#ac57e relayoutBoundary=up9 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n\'package:flutter/src/rendering/box.dart\':\nFailed assertion: line 1982 pos 12: \'hasSize\'\n\nThe relevant error-causing widget was\nTextFormField\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\n\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 Exception caught by rendering library \xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nRenderBox was not laid out: RenderPointerListener#02ed9 relayoutBoundary=up8 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n\'package:flutter/src/rendering/box.dart\':\nFailed assertion: line 1982 pos 12: \'hasSize\'\n\nThe relevant error-causing widget was\nTextFormField\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\n\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 Exception caught by rendering library \xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nRenderBox was not laid out: RenderSemanticsAnnotations#4c094 relayoutBoundary=up7 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n\'package:flutter/src/rendering/box.dart\':\nFailed assertion: line 1982 pos 12: \'hasSize\'\n\nThe relevant error-causing widget was\nTextFormField\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\n\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 Exception caught by rendering library \xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nRenderBox was not laid out: RenderIgnorePointer#725ab relayoutBoundary=up6 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n\'package:flutter/src/rendering/box.dart\':\nFailed assertion: line 1982 pos 12: \'hasSize\'\n\nThe relevant error-causing widget was\nTextFormField\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x9

小智 6

可以通过将 TextFormField 包装在 Expanded 中来解决该问题。这个问题是您需要将 TextFormField 包装在具有宽度的 Widget 中。行没有设置宽度。

Expanded() 可能不是您想要的正确小部件,您也可以使用大小框并定义宽度。