【发布时间】:2021-05-25 11:57:43
【问题描述】:
我从事颤振项目。当我单击修改图标以编辑名称时,例如 ==> 屏幕会自动滚动。单击编辑按钮后如何停止刷新屏幕?
我的表单代码:
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text('Adresse email :',
style: TextStyle(
color: Color(0xFF4053FCF),
fontSize: 16,
fontWeight: FontWeight.w600
),
),
IconButton(
icon: Icon(CommunityMaterialIcons.pencil,
color: Colors.grey,
),
onPressed: () {
emailNode.requestFocus();
setState(() {
enableemail = true;
});
})
],
),
void editUserProfile() async {
setState(() {});
// if (_formKey.currentState.validate()) {
String name = _nameController.text;
String email = _emailController.text;
String adress = _adressController.text;
userApi.editUserProfile(name, email, adress).then((data) {
print(data);
if (data != null) {
// Navigator.pop(context);
/* Navigator.push(
context, MaterialPageRoute(builder: (context) => Profile()));*/
}
// setState(() {});
/* Navigator.push(
context, MaterialPageRoute(builder: (context) => BoxSettings()));*/
setState(() {
enableup = false;
enableadress = false;
enableemail = false;
});
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(data)));
// ScaffoldMessenger.of(context).showSnackBar(snackBar3);
}).catchError((error) {
ScaffoldMessenger.of(context)
.showSnackBar(SnackBar(content: Text(error.toString())));
});
setState(() {});
}
这是我的屏幕以获取更多信息:
如何在不重新加载屏幕的情况下按下编辑按钮?
【问题讨论】:
-
您的意思是应用程序重新加载吗?有什么错误吗?
-
屏幕自动刷新
-
不是错误,而是正在使用的操作(刷新屏幕)
-
所以你只想刷新按钮而不是整个屏幕?
-
是的...特别是我只想刷新输入文本以添加新名称。编辑输入后屏幕会刷新