Ios 为什么可以';你不能把一个孩子<;Widget>;[]在主体中:中心小部件?
我正在尝试在我的Flitter应用程序上创建一个带有浮动操作按钮的listview小部件,但它不起作用,因为Android Studio一直告诉我:Ios 为什么可以';你不能把一个孩子<;Widget>;[]在主体中:中心小部件?,ios,flutter,syntax,widget,Ios,Flutter,Syntax,Widget,我正在尝试在我的Flitter应用程序上创建一个带有浮动操作按钮的listview小部件,但它不起作用,因为Android Studio一直告诉我: “未定义命名参数子级” 我基本上不能把孩子放在body:Center小部件中,但我不知道为什么 我基本上是一个初学者,我仍然有点困惑的基本语法,哪些小部件可以容纳哪些小部件,所以任何帮助是非常感谢!谢谢大家! 这是由于第一个错误(在上面的引号中)而无法运行的总体代码: import 'package:flutter/material.dart'
- “未定义命名参数子级”
- 我基本上不能把孩子放在body:Center小部件中,但我不知道为什么
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(
home: Home(),
));
class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.green[300],
title: Text(
'Welcome',
style: TextStyle(
fontSize: 25.0,
fontFamily: 'Raleway',
letterSpacing: 1.0,
),
),
centerTitle: true,
),
body: Center(
children: <Widget> [
ListView(
children: <Widget>[
Container(
height: 50,
color: Colors.green[100],
child: Text(
'Body Text',
style: TextStyle(
fontFamily: 'Raleway',
fontSize: 45.0,
letterSpacing: 1.0,
color: Colors.green[300],
),
),
),
Container(
height: 50,
color: Colors.green[100],
child: Text(
'Text'
),
),
],
),
FloatingActionButton(
onPressed: () {},
child: Text(
'+',
style: TextStyle(
fontFamily: 'Raleway',
fontSize: 35.0,
),
),
backgroundColor: Colors.green[300],
),
]
),
);
}
}
导入“包装:颤振/材料.省道”;
void main()=>runApp(MaterialApp(
home:home(),
));
类Home扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
背景颜色:颜色。绿色[300],
标题:正文(
“欢迎”,
样式:TextStyle(
字体大小:25.0,
fontFamily:“Raleway”,
字母间距:1.0,
),
),
标题:对,
),
正文:中(
儿童:[
列表视图(
儿童:[
容器(
身高:50,
颜色:颜色。绿色[100],
子:文本(
“正文”,
样式:TextStyle(
fontFamily:“Raleway”,
字体大小:45.0,
字母间距:1.0,
颜色:颜色。绿色[300],
),
),
),
容器(
身高:50,
颜色:颜色。绿色[100],
子:文本(
“文本”
),
),
],
),
浮动操作按钮(
按下:(){},
子:文本(
'+',
样式:TextStyle(
fontFamily:“Raleway”,
字体大小:35.0,
),
),
背景颜色:颜色。绿色[300],
),
]
),
);
}
}
这很简单。因为是一个小部件,它的输入不超过小部件上的值
它只能对齐作为子项提供的一个小部件
对于多个孩子,你必须使用一些小部件作为输入。
比如:
- 纵队
- 划船
- 列表视图
- 包裹 等等 这很简单。因为是一个小部件,它的输入不超过小部件上的值 它只能对齐作为
子项提供的一个小部件
对于多个孩子,你必须使用一些小部件作为输入。
比如:
- 纵队
- 划船
- 列表视图
- 包裹 等等
列(mainAxisAlignment:mainAxisAlignment.center,
mainAxisSize:mainAxisSize.max,
儿童:[
列表视图(
儿童:[
容器(
身高:50,
颜色:颜色。绿色[100],
子:文本(
“正文”,
样式:TextStyle(
fontFamily:“Raleway”,
字体大小:45.0,
字母间距:1.0,
颜色:颜色。绿色[300],
),
),
),
容器(
身高:50,
颜色:颜色。绿色[100],
子:文本(
“文本”
),
),
],
),
浮动操作按钮(
按下:(){},
子:文本(
'+',
样式:TextStyle(
fontFamily:“Raleway”,
字体大小:35.0,
),
),
背景颜色:颜色。绿色[300],
),
]
),
);
中心只接受一个窗口小部件检查laytout页面
列(mainAxisAlignment:mainAxisAlignment.center,
mainAxisSize:mainAxisSize.max,
儿童:[
列表视图(
儿童:[
容器(
身高:50,
颜色:颜色。绿色[100],
子:文本(
“正文”,
样式:TextStyle(
fontFamily:“Raleway”,
字体大小:45.0,
字母间距:1.0,
颜色:颜色。绿色[300],
),
),
),
容器(
身高:50,
颜色:颜色。绿色[100],
子:文本(
“文本”
),
),
],
),
浮动操作按钮(
按下:(){},
子:文本(
'+',
样式:TextStyle(
fontFamily:“Raleway”,
字体大小:35.0,
),
),
背景颜色:颜色。绿色[300],
),
]
),
);
有两种类型的小部件,一种接受小部件作为子部件,另一种接受[小部件]作为子部件
接受小部件作为子部件:Cont
Column(mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: <Widget> [
ListView(
children: <Widget>[
Container(
height: 50,
color: Colors.green[100],
child: Text(
'Body Text',
style: TextStyle(
fontFamily: 'Raleway',
fontSize: 45.0,
letterSpacing: 1.0,
color: Colors.green[300],
),
),
),
Container(
height: 50,
color: Colors.green[100],
child: Text(
'Text'
),
),
],
),
FloatingActionButton(
onPressed: () {},
child: Text(
'+',
style: TextStyle(
fontFamily: 'Raleway',
fontSize: 35.0,
),
),
backgroundColor: Colors.green[300],
),
]
),
);
Center(
child: Column(
children: <Widget>[
All Children you have
]
)
Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center, // (optional) will center horizontally.
children: <Widget>[
.....
]
)
Center(
child: ListView(
shrinkWrap:true;
children: <Widget>[
.....
]
)
)