Flutter 为颤振中的按钮执行两个功能

Flutter 为颤振中的按钮执行两个功能,flutter,Flutter,因此,我希望能够保存用户输入共享首选项的textcontroller中的文本,但是,我也希望同时进入下一页 因此: 将文本保存在共享首选项中 转到下一页 final _text = TextEditingController(); _nameSaver() async { SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString('my_string_key', _text.

因此,我希望能够保存用户输入共享首选项的textcontroller中的文本,但是,我也希望同时进入下一页

因此:

将文本保存在共享首选项中 转到下一页

final _text = TextEditingController();

_nameSaver() async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setString('my_string_key', _text.text);
  }

FooterRaisedButton(
                  "Next",
                  () => (_text.text.isEmpty)
                      ? null
                      : Navigator.pushNamed(context, '/onboardMarket'),
                  "#0087a8")
我不知道如何调用保存名称的函数,同时按下的按钮将转到下一页

删除fat arrow=>,并按如下方式实现:

final _text = TextEditingController();

_nameSaver() async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setString('my_string_key', _text.text);
  }

FooterRaisedButton(
                  "Next",
                  () => (_text.text.isEmpty)
                      ? null
                      : Navigator.pushNamed(context, '/onboardMarket'),
                  "#0087a8")
FooterRaisedButton(
  "Next",
   () async {
    if (_text.text.isEmpty)
      return; // return if it is empty
    await nameSaver(); // else save it here
    Navigator.pushNamed(context, '/onboardMarket'); // once done, navigate
  }
);
只是给你一个基本的想法

// only one statement can be executed using fat notation
RaisedButton(onPressed: () => _calculate(1));

// here you can perform as many as you need.
RaisedButton(onPressed: () {
  _calculate(1);
  _printScreen();
});

请尝试以下代码,它应该可以工作:

代码:


我也做了同样的事,有什么区别吗?@CopsOnRoad没有看到你的密码可能是我们在同一时间应答的