【发布时间】:2019-07-23 13:47:03
【问题描述】:
我正在尝试构建一个带有导航栏的颤振应用程序,我需要将一些变量传递给我的列表小部件。问题是 List 小部件是在我的变量初始化之前构建的,所以我不能使用它。
我已经尝试过使用“super.initState();”和类似的东西,但我得到的唯一东西(最好的结果)是一个空变量。
这是用于底部导航栏的列表小部件:
** Some code**
SharedPreferences prefs;
List<Widget> _widgetOptions = <Widget>[
TabScreen(currentUserId: prefs.getString("id")),
Text(
'Index 1: Business',
),
Text(
'Index 2: School var',
),
Scaffold(
body: Center(
child: Row(
),
),
),
];
使用此代码,我在“TabScreen(currentUserId: prefs.getString("id"))”行上有一条消息“只有 satic 成员可以在初始化程序中访问”,这是合乎逻辑的,因为我的列表在我可以访问之前被初始化“prefs”变量,但我无法解决问题。
感谢您的帮助:)
【问题讨论】: