Flutter 为颤振中的按钮执行两个功能
因此,我希望能够保存用户输入共享首选项的textcontroller中的文本,但是,我也希望同时进入下一页 因此: 将文本保存在共享首选项中 转到下一页Flutter 为颤振中的按钮执行两个功能,flutter,Flutter,因此,我希望能够保存用户输入共享首选项的textcontroller中的文本,但是,我也希望同时进入下一页 因此: 将文本保存在共享首选项中 转到下一页 final _text = TextEditingController(); _nameSaver() async { SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString('my_string_key', _text.
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没有看到你的密码可能是我们在同一时间应答的