有没有一种方法可以自动在颤动中单击按钮?

时间:2019-10-30 04:05:10

标签: flutter dart

有人知道有什么方法可以自动在颤动中单击按钮吗?在 javascript 中,我使用

document.getElementById('someId').click();                                                       

2 个答案:

答案 0 :(得分:1)

为什么要那样?简单地说,您可以将功能分配给按钮单击,并在需要时调用它。

示例:

class Blacksmith extends StatelessWidget {
  void _onPress() {
    print('I am pressed');
  }

  @override
  Widget build(BuildContext context) {
    return FlatButton(
      child: const Text('Click'),
      onPressed: _onPress,
    );
  }
}

现在,您可以在要触发FlatButton _onPress()的地方调用onPressed

我希望这能达到目的。

答案 1 :(得分:1)

如果按钮位于变量中,则可以执行以下操作:

FlatButton button = FlatButton(
  child: Text("Button"),
  onPressed: () => print('pressed'),
);
button.onPressed();

如果您不知道onPressed是否不为空,则可以执行以下操作:

button.onPressed?.call(); // if (button.onPressed != null) button.onPressed();

或者您可以按照他人的建议去做,使用分配给onPressed的相同功能,如下所示:

FlatButton button = FlatButton(
  child: Text("Button"),
  onPressed: _myOnPressed,
);
_myOnPressed();