[英]Flutter/Hive - How to write Widget positional arguments?
(很抱歉,我只能发布我的部分代码,我希望这里的代码足够了。)
在这段代码中,我需要将buildApiBox
调用到page_ApiBox
class。但我还需要传递apibox.api_key
,它已经连接到另一个 class 中的变量。
任何建议表示赞赏。 我是 Flutter/Dart 的新手。
(部分)我的代码:
class page_ApiBox extends StatefulWidget {
const page_ApiBox({Key? key}) : super(key: key);
@override
State<page_ApiBox> createState() => _page_ApiBoxState();
}
class _page_ApiBoxState extends State<page_ApiBox> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: buildApiBox(context, apibox)
);
}
}
Widget buildApiBox(BuildContext context, apiBox apibox) {
return Scaffold(
appBar: AppBar(
title: Text('API BOX')
),
body: Text(apibox.api_key) //I need to display what is inside the variable
);
}
您可以在此处像这样在page_ApiBox
构造函数中传递参数。
class page_ApiBox extends StatefulWidget {
const page_ApiBox({Key? key, required this.apibox}) : super(key: key);
final apiBox apibox;
@override
State<page_ApiBox> createState() => _page_ApiBoxState();
}
然后,如果你想访问你的变量,你需要使用widget.
因为它是一个StatefulWidget
class _page_ApiBoxState extends State<page_ApiBox> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: buildApiBox(context, widget.apibox)
);
}
}
Widget buildApiBox(BuildContext context, apiBox apibox) {
return Scaffold(
appBar: AppBar(
title: Text('API BOX')
),
body: Text(apibox.api_key)
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.