【发布时间】:2021-07-07 00:33:20
【问题描述】:
因为很少有人发布了一些错误的解决方案(这不是坏主意),我回复了他们然后他们删除了他们的帖子。我通过节制获得了标记...所以我在这里发布每个答案。
1/ 我正在尝试使用 child 和 onPressed 属性制作一个简单的 ElevatedButton。
2/ 我尝试遵循此处提供的文档:https://api.flutter.dev/flutter/material/ElevatedButton-class.html
我也使用了示例,但每次我得到相同的错误: “未定义命名参数‘child’。” ('onPressed' 也没有定义...')
3/ 自动完成属性的图片: ElevatedButton Properties
使用的 Flutter 版本: Flutter 2.0.4 • 通道稳定 • https://github.com/flutter/flutter.git 框架 • 修订 b1395592de(10 天前) • 2021-04-01 14:25:01 -0700 引擎 • 修订版 2dce47073a 工具• Dart 2.12.2
这是完整的代码,我可以再次运行和调试,但我的代码中仍然有错误 正如您在屏幕截图中看到的那样,Visual Studio 编译器......我不明白为什么。
我按 F5 运行模拟器,然后我使用“fultter run”启动我的应用程序。
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(
home: Home(),
));
class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("HelloWorld"),
centerTitle: true,
backgroundColor: Colors.red[600],
),
body: Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text("Hello World"),
ElevatedButton.icon(
label: Text("Click"),
icon: Icon(Icons.airplanemode_active),
onPressed: () {},
),
Container(
color: Colors.lightBlue,
padding: EdgeInsets.all(20.0),
child: Text("container"),
),
],
),
),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.add),
backgroundColor: Colors.red[600],
onPressed: () {},
),
bottomNavigationBar: BottomAppBar(
child: Container(
height: 45,
width: 100,
),
color: Colors.pink,
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
);
}
}
class TestFul extends StatefulWidget {
@override
_TestFulState createState() => _TestFulState();
}
class _TestFulState extends State<TestFul> {
@override
Widget build(BuildContext context) {
return Container();
}
}
感谢大家快速回复我的帖子。
令人惊讶的是,我可以使用我的模拟器调试和运行我的代码。 但我仍然有错误,您可以在图片链接中看到: Problems
我试图清理/缓存/重新启动等...但没有任何改变。 当然,我正在导入 material.dart 是不是 Flutter 2.0.4 版本的原因?
PS:我正在使用 Visual Studio Code 进行编码。我不认为不看错误的编码是一个好习惯^^'。
【问题讨论】:
-
您不应该遇到此错误。确保
material.dart已导入,关闭编辑器并重新启动,它应该可以工作。 -
您找到合适的解决方法了吗?我有同样的问题。代码运行但仅使用来自终端的命令,所有内容都报告为错误。如果我运行 pub,则诸如“未定义子项”之类的错误会消失,但是 Flutter 2.0 小部件会报告为错误(例如 ElevatedButton),在这种情况下,应用程序甚至不会运行。我必须再次运行flutter clean,然后我又回到了“未定义孩子”的问题。
-
我没有修复它,而且我不明白 stackoverflow 是如何工作的......我通过回答别人被多次标记。