Flutter中能否让ElevatedButton执行多个操作?求实现方案
完全可以实现,只需要把两个操作放在onPressed的同一个回调函数里即可。onPressed接受一个无参函数,你可以在这个函数中按顺序编写多个执行语句。
修改后的完整代码如下:
ElevatedButton( onPressed: () { // 先执行序列化操作 myPolicySet.serialize(); // 再执行页面跳转 Navigator.push( context, MaterialPageRoute(builder: (context) => const DiagramAppTwo()), ); }, child: const Text('serialize'), ),
说明:
- 点击按钮时,会先调用
myPolicySet.serialize()完成序列化,之后再通过Navigator.push跳转到DiagramAppTwo页面。 - 注意确保代码语法正确,比如
Navigator.push的括号要完整闭合,避免编译错误。
内容的提问来源于stack exchange,提问作者user8016440
相关产品推荐
相关产品推荐

