diff --git a/lib/basic/Common.dart b/lib/basic/Common.dart index 093cc9d..f1c80d1 100644 --- a/lib/basic/Common.dart +++ b/lib/basic/Common.dart @@ -148,7 +148,7 @@ Future chooseMapDialog( var _controller = TextEditingController.fromValue(TextEditingValue(text: '')); Future displayTextInputDialog(BuildContext context, - {String? title, String src = "", String? hint, String? desc}) { + {String? title, String src = "", String? hint, String? desc, bool isPasswd = false}) { _controller.text = src; return showDialog( context: context, @@ -161,6 +161,8 @@ Future displayTextInputDialog(BuildContext context, TextField( controller: _controller, decoration: InputDecoration(hintText: hint), + obscureText: isPasswd, + obscuringCharacter: '\u2022', ), ...(desc == null ? [] diff --git a/lib/screens/AccountScreen.dart b/lib/screens/AccountScreen.dart index 1f9712f..43237fc 100644 --- a/lib/screens/AccountScreen.dart +++ b/lib/screens/AccountScreen.dart @@ -95,13 +95,14 @@ class _AccountScreenState extends State { ), ListTile( title: Text("密码"), - subtitle: Text(_password == "" ? "未设置" : "******"), + subtitle: Text(_password == "" ? "未设置" : '\u2022' * 48), onTap: () async { String? input = await displayTextInputDialog( context, src: _password, title: '密码', hint: '请输入密码', + isPasswd: true, ); if (input != null) { await method.setPassword(input); diff --git a/lib/screens/RegisterScreen.dart b/lib/screens/RegisterScreen.dart index c4e184d..b37f372 100644 --- a/lib/screens/RegisterScreen.dart +++ b/lib/screens/RegisterScreen.dart @@ -99,7 +99,6 @@ class _RegisterScreenState extends State { Text('您已经注册成功, 请返回登录'), Text('账号 : $_email'), Text('昵称 : $_name'), - Text('密码 : $_password'), Expanded(child: Container()), Expanded(child: Container()), ], @@ -140,13 +139,14 @@ class _RegisterScreenState extends State { ), ListTile( title: Text("密码 (8位以上)"), - subtitle: Text(_password == "" ? "未设置" : _password), + subtitle: Text(_password == "" ? "未设置" : '\u2022' * 48), onTap: () async { String? input = await displayTextInputDialog( context, src: _password, title: '密码', hint: '请输入密码', + isPasswd: true, ); if (input != null) { setState(() {