gpt4 book ai didi

ios - 为什么不能将子 [] 放入 body : Center widget?

转载 作者:行者123 更新时间:2023-11-29 05:12:25 25 4
gpt4 key购买 nike

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

  • “未定义命名参数children”
  • 我基本上无法将 child 放入 body: Center 小部件中,但我不知道为什么

我基本上是 Flutter 的初学者,对基本语法以及哪些小部件可以容纳哪些小部件仍然有点困惑,因此非常感谢任何帮助!谢谢!

这是我的整体代码,由于第一个错误(上面的引号中)而无法运行:

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],
),
]
),
);

}
}

最佳答案

child Center的参数小部件的数据类型为Widget所以它不能采取 <Widget>[]作为输入。这类似于 int 不接受 String 值。它们是两种不同的数据类型。

您似乎想要在屏幕中央有一个数据列表:为此,您可以使用以下代码。

1.

Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center, // (optional) will center horizontally.
children: <Widget>[
.....
]
)

2.

Center(
child: ListView(
shrinkWrap:true;
children: <Widget>[
.....
]
)
)

关于ios - 为什么不能将子 <Widget>[] 放入 body : Center widget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59558907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com