Ios 为什么可以';你不能把一个孩子<;Widget>;[]在主体中:中心小部件?

Ios 为什么可以';你不能把一个孩子<;Widget>;[]在主体中:中心小部件?,ios,flutter,syntax,widget,Ios,Flutter,Syntax,Widget,我正在尝试在我的Flitter应用程序上创建一个带有浮动操作按钮的listview小部件,但它不起作用,因为Android Studio一直告诉我: “未定义命名参数子级” 我基本上不能把孩子放在body:Center小部件中,但我不知道为什么 我基本上是一个初学者,我仍然有点困惑的基本语法,哪些小部件可以容纳哪些小部件,所以任何帮助是非常感谢!谢谢大家! 这是由于第一个错误(在上面的引号中)而无法运行的总体代码: import 'package:flutter/material.dart'

我正在尝试在我的Flitter应用程序上创建一个带有浮动操作按钮的listview小部件,但它不起作用,因为Android Studio一直告诉我:

  • “未定义命名参数子级”
  • 我基本上不能把孩子放在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],
),
]
),
);
}
}
这很简单。因为是一个小部件,它的输入不超过小部件上的值

它只能对齐作为
子项提供的一个小部件

对于多个孩子,你必须使用一些小部件作为输入。 比如:

  • 纵队
  • 划船
  • 列表视图
  • 包裹 等等
  • 这很简单。因为是一个小部件,它的输入不超过小部件上的值

    它只能对齐作为
    子项提供的一个小部件

    对于多个孩子,你必须使用一些小部件作为输入。 比如:

    • 纵队
    • 划船
    • 列表视图
    • 包裹 等等

    中心只接受一个窗口小部件检查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],
    ),
    ]
    ),
    );
    
    中心只接受一个窗口小部件检查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>[
           .....
          ]
        )
    )