我们如何在颤振中按下单个按钮执行两个功能

Spa*_*ace 7 button dart flutter

RaisedButton(
               color: Colors.blueAccent, 
               onPressed: () =>sendData(); //fun1
               signupPage(context) //fun2
               child: 
                Text("Signup"),
             )
Run Code Online (Sandbox Code Playgroud)

此代码给出错误..预计会找到')'

在此处输入图片说明

anm*_*ail 11

Arrow Function 可以运行单语句函数。

选项:

1 - 您可以运行以下两个函数。

RaisedButton(
               color: Colors.blueAccent, 
               onPressed: () {
               sendData(); //fun1
               signupPage(context); //fun2
               },
               child: 
                Text("Signup"),
             )
Run Code Online (Sandbox Code Playgroud)

或者

2 - 您可以在 fun 1 中运行 fun2。

RaisedButton(
               color: Colors.blueAccent, 
               onPressed: () => sendData(context), //fun1
               child: 
                Text("Signup"),
             )

void sendData(BuildContext context){
//sendData Code ...
signupPage(context); //fun2
...
}
Run Code Online (Sandbox Code Playgroud)


小智 5

onPressed:()=>[rollDice(),rollDice2()],
Run Code Online (Sandbox Code Playgroud)

我使用这种方法一键调用多个函数。