flutter - Flutter 问题:将参数作为命名参数传递给 Widget 构造函数
问题描述
颤振问题。我正在尝试将参数作为命名参数传递给 Widget 构造函数,但出现错误:未定义命名参数“uri”。下面是我定义类的代码,后面是我实例化 Widget 的代码。我被困住了。任何帮助深表感谢!
//Code defining Widget
class VideoPlayerApp extends StatelessWidget {
VideoPlayerApp({this.uri});
final Text uri;
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Video Player Demo',
home: VideoPlayerScreen(),
);
}
}
//Code defining sURI and then instantiating Widget
Text sURI = Text(
'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4');
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => VideoPlayerApp(uri: sURI),
),
);
},
解决方案
您应该定义uri
为String
,而不是Text
。
试试这个:
class VideoPlayerApp extends StatelessWidget {
VideoPlayerApp({
Key key,
this.uri,
}) : super(key: key);
final String uri;
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Video Player Demo',
home: VideoPlayerScreen(),
);
}
}
推荐阅读
- javascript - Vue.js + Element-ui 上传:如何调用 ClearFiles 或 Abort 方法
- python - 如何在 TF Lite 中添加预处理步骤
- amazon-web-services - 对 AWS 数据库的成本感到困惑
- c# - 如何确保 Networkstream 在返回 C# 之前读取所有数据
- django - 有没有更好的方法在 django admin 中实现自定义字段集
- python - tensorflow.nn.conv1d 有渐变吗?
- javascript - MYSQL 和 nodejs 异步问题中的嵌套查询
- excel - 在受保护的工作表中对列和行进行分组和取消分组
- c - 一个函数可以在 C 中返回另一个函数吗?
- excel - 自动连接