我正在将一些数据从API提取到步进器小部件中。数据返回类别列表,而这些类别具有问题列表。我想将类别名称设置为步骤,并对步骤的内容提出疑问。 这就是我获取类别并构建步骤的方式
void _getCategories() async {
var res = await Network().getData("/questions");
//check if success
if (res.statusCode == 200) {
var body = json.decode(res.body);
var data = body['flow']['categories'];
HashMap<String, Object> temp = new HashMap<String, Object>();
for (var category in data) {
temp.putIfAbsent(category['description'], () => category['questions']);
}
setState(() {
categories = temp;
});
_buildSteps();
}
}
然后我建立了一个步骤列表:
void _buildSteps() {
categories.forEach((key, value) {
steps.add(Step(
title: Text(key), content: Text(key), isActive: currentStep >= 0));
});
}
使用
currentStep >= 0
将所有步骤都设置为活动状态,但是我只想将第一步设置为当前步骤,单击继续时,它将把下一步设置为活动状态。