我尝试其他方式。但不工作。请帮我。谢谢
class AppBottom extends StatefulWidget {
// This widget is the root of your application.
final String appName;
const AppBottom({Key? key, required this.appName}) : super(key: key); //
@override
_AppBottomState createState() => _AppBottomState();
}
class _AppBottomState extends State<AppBottom> {
int _selectedIndex = 0;
List<Widget> _widgetOptions = [
Home(appName: widget.appName), * error: The instance member 'widget' can't be accessed in an initializer.*
];
}
正如错误所述,创建对象widget
时无法访问_AppBottomState
。相反,您必须覆盖initState
初始化_widgetOptions
列表的方法。
class _AppBottomState extends State<AppBottom> {
int _selectedIndex = 0;
List<Widget> _widgetOptions;
@override
void initState() {
_widgetOptions = [
Home(appName: widget.appName),
];
super.initState();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句