Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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 如何更改颤振步进器中“继续/取消”按钮的标签?_Flutter_Dart - Fatal编程技术网

Flutter 如何更改颤振步进器中“继续/取消”按钮的标签?

Flutter 如何更改颤振步进器中“继续/取消”按钮的标签?,flutter,dart,Flutter,Dart,有没有办法更改颤振中步进器的“继续”和“取消”按钮的文本标签?Stepper似乎是我想要做的事情的完美选择(长格式,有几个“阶段”),在我开始尝试从头开始构建一个按钮之前,我想我可能会问,只是为了为按钮获得其他标签 有人知道这是否/如何可能吗?是的,您可以通过提供controlsBuilder回调来实现。它必须是一个包含两个其他函数的函数(onStepContinue和onStepCancel),这两个函数是您必须传递给要创建的新按钮的操作,以便它们能够正常工作 然后,只要传递两个函数(onSt

有没有办法更改颤振中步进器的“继续”和“取消”按钮的文本标签?Stepper似乎是我想要做的事情的完美选择(长格式,有几个“阶段”),在我开始尝试从头开始构建一个按钮之前,我想我可能会问,只是为了为按钮获得其他标签


有人知道这是否/如何可能吗?

是的,您可以通过提供
controlsBuilder
回调来实现。它必须是一个包含两个其他函数的函数(
onStepContinue
onStepCancel
),这两个函数是您必须传递给要创建的新按钮的操作,以便它们能够正常工作

然后,只要传递两个函数(
onStepContinue
onStepCancel
)使其按预期工作,就可以声明任何您想要的内容(在本例中是一行,有两个按钮):

Stepper(
      controlsBuilder: (BuildContext context,
          {VoidCallback onStepContinue, VoidCallback onStepCancel}) {
        return Row(
          children: <Widget>[
            TextButton(
              onPressed: onStepContinue,
              child: const Text('NEXT'),
            ),
            TextButton(
              onPressed: onStepCancel,
              child: const Text('EXIT'),
            ),
          ],
        );
      },
      steps: const <Step>[
        Step(
          title: Text('A'),
          content: SizedBox(
            width: 100.0,
            height: 100.0,
          ),
        ),
        Step(
          title: Text('B'),
          content: SizedBox(
            width: 100.0,
            height: 100.0,
          ),
        ),
      ],
    );
步进器( controlsBuilder:(BuildContext上下文, {VoidCallback onStepContinue,VoidCallback onStepCancel}){ 返回行( 儿童:[ 文本按钮( onPressed:onStepContinue, 子项:常量文本(“下一个”), ), 文本按钮( onPressed:onStepCancel, 子项:const Text('EXIT'), ), ], ); }, 步骤:常数[ 台阶( 标题:文本(“A”), 内容:SizedBox( 宽度:100.0, 高度:100.0, ), ), 台阶( 标题:文本('B'), 内容:SizedBox( 宽度:100.0, 高度:100.0, ), ), ], );
哇,这很好用,非常感谢!不客气