如何动态地改变颤振中步进器的步数?

时间:2018-10-21 21:30:43

标签: android android-studio dart flutter

我正在以 flutter 的步进格式制作验证表单。每个步骤都有一个验证表。

第一次打开页面时,只有一步。我希望用户单击“继续”以获取更多的步进信息(即,在“步骤2”中,通过在步骤2中单击“继续”来获取更多的步进信息。)

我试图通过在列表中增加一个步骤并在调用changeCurrentStepContinue时进行更新来更改步骤数,但是它不能增加显示错误的步骤数。一遍又一遍,我得到了更新的列表。

那么如何通过单击每个步骤中的继续来更改同一页面上的步骤数?

2 个答案:

答案 0 :(得分:1)

stepper.dart中的注释/// The length of [steps] must not change.中的注释是不可能的,但我进行了一些修改,使其对垂直步进器效果很好。

请按照以下步骤将该补丁应用到您的Flutter代码中

  1. cdflutter目录
  2. 下载此文件0001-Made-Stepper-Stepper-Size-Dynamic.patch并将其保存在flutter文件夹中
  3. 在您的终端$ git apply 0001-Made-Stepper-Stepper-Size-Dynamic.patch

OR

使用this函数替换_buildVertical()中的/flutter/packages/flutter/lib/src/material/stepper.dart

答案 1 :(得分:0)

我不知道我的技巧有多“好”,但是我只是通过添加要绑定到的列表中的项目总数来更改步进器的键。

@Component
@SessionScope
public class SessionData {

    @Autowired
    private HttpServletRequest request;

    @PostConstruct
    public void init() {
        Principal principal = request.getUserPrincipal();        
    }
}

这将在步骤总数更改时创建一个新的Stepper。

欢呼