我有一个ListWheelScrollView,我想根据我从一个方法(从Firebase)中检索到的东西来设置索引,但它一直给我这个错误:
无法在初始值设定项中访问示例成员“currentWeek”。尝试用其他表达式替换对示例成员的引用。
这是我的代码:
Widget build(BuildContext context) {
int currentWeek = getDueDate(); //method that returns an integer based on retrieval from database
FixedExtentScrollController _scrollController =
FixedExtentScrollController(initialItem: currentWeek);
1条答案
按热度按时间3vpjnl9f1#
初始化器在小部件最初创建并添加到UI时运行。由于从Firestore加载数据需要一些时间,因此该值不会立即可用-因此不能在初始化器中使用。
处理此问题的最常见选项:
FutureBuilder
作为从Firestore加载的索引/数据。在它的build
中,你要么隐藏UI元素,要么呈现另一个UI元素(例如,Text("Loading...")
或CircularProgressIndicator()
)。