如何在Flutter中自动保存文本字段数据



一个屏幕中有两个文本字段。在对文本文件进行输入后,点击完成按钮,如果你回到上一个屏幕并回到这个文本文件屏幕,文本就会被删除!!

我们能拿到这个吗?如果可能的话,请告诉我。

提前谢谢。

您可以随时使用任何状态管理工具,例如,如果您使用React或React Native,您可以使用redux来存储字段值,然后当您在字段所在的位置安装组件时,检查存储中的属性是否有值,然后在文本字段中显示这些值。

您可以使用区块模式,

您还将获得一个包:https://pub.dev/packages/flutter_bloc

您还可以编写自己的代码:https://medium.com/codechai/architecting-your-flutter-project-bd04e144a8f1

Declarevariable设置为globally,如下例所示,或者使用sharedprefrence。如果你不想要两者,你可以选择状态管理BLOC,PROVIDER。

String s = "";
class LoginScreen extends StatefulWidget {
@override
_LoginScreen createState() => _LoginScreen();
}

class _LoginScreen extends State<LoginScreen> {

@override
void initState() {    
super.initState();
}

@override
Widget build(BuildConteTextFormField(
controller: TextEditingController(
text: s),           
);
}
}

最新更新