flutter - 颤振变量未传入类小部件
问题描述
如何将声明的变量传递给类小部件。它显示错误“未定义的名称 abcd”。但我已经宣布了。如何在 Text 小部件中传递此变量 abcd。附上代码。提前致谢。
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
final String abcd = "abcd";
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: Column(
children: [
TextField(),
OkButton(),
],
),
),
);
}
}
class OkButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.all(4),
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: [
FlatButton(
onPressed: () {},
child: Text("ok"),
),
Text(abcd),
],
),
);
}
}
解决方案
在其中添加一个构造函数,该构造函数OkButton
接受一个String
.
class OkButton extends StatelessWidget {
OkButton({@required this.text});
final String text;
...
Text(text), // from Text(abcd),
...
}
然后,当您创建 时OkButton
,设置text
属性。
OkButton(text: abcd),
推荐阅读
- sql - SQL Server 和历史数据索引
- python - 对任何参数都不满意的多处理
- ag-grid - 创建表后更新 cellEditorParams
- powershell - Invoke-RestMethod -Method 删除基本请求
- regex - 如何使用bash将具有毫秒时间戳的列转换为文件中的日期?
- android - 检查mapbox中的用户/轴承是否在前面 - andorid
- angular - 聚焦的本机元素功能不起作用
- python - Python:从 JSON 读取十六进制数并传递给库
- git - git克隆一个文件并推回远程
- python - 如何将列表中的每个项目添加到另一个列表中的另一个项目旁边并重复它?