【发布时间】:2020-07-17 06:11:36
【问题描述】:
我想访问另一个 .dart 文件中的 HeaderContainer 对象的实例。该对象在运行runApp(); 之前在启动期间被实例化。我在main.dart 的开头有WidgetsFlutterBinding.ensureInitialized();。
我的简化 main.dart:
class HeaderContainer {
Header header;
HeaderContainer({this.header});
Header getHeader() {
return header;
}
}
void main() {
WidgetsFlutterBinding.ensureInitialized();
Header header = new Header();
HeaderContainer headercontainer = new HeaderContainer(header: toc);
runApp(
MaterialApp(
home: MyTabs(),
),
);
}
我简化的其他 Dart 文件:
class _MeasureListState extends State<MeasureList> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.grey[300],
body: Column(
children: getWidgetList(),),
);
}
}
List<Widget> getWidgetList() {
Header toc = headercontainer.getHeader();
return toc.results.map((result) {
return MeasCard(result: result);
}).toList()
}
但是当我尝试访问该对象时,我总是收到错误The name 'header' isn't defined。我该如何解决?
【问题讨论】:
-
请分享一个简化的代码
-
好的,明白了。希望你明白我想在这里做什么。