Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 需要使用扩展小部件以避免溢出,但我没有得到所需的大小_Flutter_Dart_Flutter Layout - Fatal编程技术网

Flutter 需要使用扩展小部件以避免溢出,但我没有得到所需的大小

Flutter 需要使用扩展小部件以避免溢出,但我没有得到所需的大小,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我正在尝试开发一个配置文件页面,包括以下内容 不带扩展的 @覆盖 小部件构建(构建上下文){ 返回脚手架( 主体:容器( 边距:LTRB(25,50,25,0)的边距集, 子:列( //mainAxisAlignment:mainAxisAlignment.center, 儿童:[ 划船( mainAxisAlignment:mainAxisAlignment.center, 儿童:[ 填充物( 填充:仅限边缘设置(底部:15), 子:文本( “编辑配置文件”, 样式:TextStyle( 尺寸

我正在尝试开发一个配置文件页面,包括以下内容

不带扩展的

@覆盖
小部件构建(构建上下文){
返回脚手架(
主体:容器(
边距:LTRB(25,50,25,0)的边距集,
子:列(
//mainAxisAlignment:mainAxisAlignment.center,
儿童:[
划船(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
填充物(
填充:仅限边缘设置(底部:15),
子:文本(
“编辑配置文件”,
样式:TextStyle(
尺寸:25,
颜色:Colors.indigoAccent.shade400,
fontWeight:fontWeight.w700),
)),
],
),
划船(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
堆叠(
儿童:[
手势检测器(
onTap:this.updatePhoto,
孩子:圆环星(
半径:55.0,
背景颜色:Colors.indigoAccent.shade400,
孩子:圆环星(
半径:50,
孩子:斜坡(
child:(此._图像!=null)
?Image.file(此图像)
:Image.asset(
“资产/无(img.jpg)(()))”,
定位(
排名:0,
右:0,,
孩子:圆环星(
背景颜色:Colors.white,
半径:20,
孩子:我的钮扣(
onPressed:this.updatePhoto,
图标:图标(Icons.edit),
颜色:Colors.blue.shade800,
)))
],
),
],
),
世界其他地区(儿童:[
扩大(
孩子:ListTile(
onTap:this.updateName,
标题:文本(“名称”,
样式:TextStyle(
颜色:Colors.grey.shade500,字体大小:13),
字幕:Text(this.name,
样式:TextStyle(
颜色:颜色,黑色,
fontWeight:fontWeight.bold),
尾随:图标(Icons.navigate_next,大小:35)),
]),
分隔器(高度:0.5,颜色:颜色。黑色),
世界其他地区(儿童:[
扩大(
孩子:ListTile(
onTap:this.updatePhoneNumber,
标题:文本(“电话”,
样式:TextStyle(
颜色:Colors.grey.shade500,字体大小:13),
字幕:文本(此.phoneNumber,
样式:TextStyle(
颜色:颜色,黑色,
fontWeight:fontWeight.bold),
尾随:图标(Icons.navigate_next,大小:35)))
]),
分隔器(高度:0.5,颜色:颜色。黑色),
世界其他地区(儿童:[
扩大(
孩子:ListTile(
onTap:this.updateEmail,
标题:文本(“电子邮件”,
样式:TextStyle(
颜色:Colors.grey.shade500,字体大小:13),
字幕:文本(this.email,
样式:TextStyle(
颜色:颜色,黑色,
fontWeight:fontWeight.bold),
尾随:图标(Icons.navigate_next,大小:35)),
]),
分隔器(高度:0.5,颜色:颜色。黑色),
世界其他地区(儿童:[
扩大(
孩子:ListTile(
onTap:this.updateAbout,
标题:文本(“告诉我们你自己”,
样式:TextStyle(
颜色:Colors.grey.shade500,字体大小:13),
字幕:文本(this.about,
样式:TextStyle(
颜色:颜色,黑色,
fontWeight:fontWeight.bold),
尾随:图标(Icons.navigate_next,大小:35)),
]),
],
)));
}
}
目前我的页面看起来正是我想要的

但是,当我将文本添加到底部ListTile时,它返回一个错误
Renderflex,溢出x像素。我在flatter文档中发现,建议我使用
扩展的
小部件以防止溢出。添加后,我的应用程序如下所示:

带有扩展的

@覆盖
小部件构建(构建上下文){
返回脚手架(
主体:容器(
边距:LTRB(25,50,25,0)的边距集,
子:列(
//mainAxisAlignment:mainAxisAlignment.center,
儿童:[