Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 有没有办法从for循环创建颤振步进器并设置活动步进?_Flutter_Dart_Flutter Layout - Fatal编程技术网

Flutter 有没有办法从for循环创建颤振步进器并设置活动步进?

Flutter 有没有办法从for循环创建颤振步进器并设置活动步进?,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我正在将一些数据从API拉入一个stepper小部件。数据返回一个类别列表,这些类别有一个问题列表。我想将类别名称设置为步骤,并将其问题设置为步骤的内容。 这就是我获取类别和构建步骤的方式 void _getCategories() async { var res = await Network().getData("/questions"); //check if success if (res.statusCode == 200) { var body = jso

我正在将一些数据从API拉入一个stepper小部件。数据返回一个类别列表,这些类别有一个问题列表。我想将类别名称设置为步骤,并将其问题设置为步骤的内容。 这就是我获取类别和构建步骤的方式

  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