list - 如何在列表中使用变量?- 颤动
问题描述
我对颤动很陌生,现在我自己尝试了一段时间,但没有在网上或在我自己的技能范围内找到解决方案。问题:
list<Widget>sport = [sport1(name: name1)];
name
是我在子小部件中使用的变量(如果我没记错的话是一个回调)。
name1
是父项中的变量。
现在我想name
被改变,当我改变时name1
问题是,我不能name1
在列表中使用。我不能在列表中使用任何变量。
错误:Can't access 'this' in a field initializer to read 'name1'
除了列表之外,我对我的子小部件没有任何其他访问权限sport1
。
代码:
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
List<Widget> sport = [sport1(name: name1),];
String name1 = 'Max';
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Container(
child: Scaffold(
body: Center(child: sport[0]),),
),
);
}
}
class sport1 extends StatelessWidget {
String name;
sport1({Key key, this.name}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
child: Text('$name does x pushups!'),
);
}
}```
解决方案
推荐阅读
- java - 从字符串中提取 XML 的值
- amazon-web-services - 执行 playbook 以启动 ec2 实例时出错
- ruby - 分组括号和`begin` ...`end`之间的区别
- php - 如何在 PHP 中获取类的非继承非静态属性?
- python - 将频谱图背景设置为白色
- webpack - 在 Webpack 中的 less-loader 之前预处理 LESS
- java - 有没有办法在java的帮助下列出特定文件夹中的所有文档,包括所有子文件夹中的文件?
- javascript - 向下滚动时更改固定标题徽标
- flutter - 如何在 Flutter 中使用分享插件
- python - 显示存储在嵌套列表中的项目的最高价格和数量