diff --git a/lib/components/commonFun.dart b/lib/components/commonFun.dart index 9ffe344..31d00cd 100644 --- a/lib/components/commonFun.dart +++ b/lib/components/commonFun.dart @@ -223,6 +223,7 @@ int faceRegUserID = -1; //人脸注册时所需用户ID,-1 非法 List cameras; List g_users = new List(); //历史账号 +bool g_can_expand_ListView = false; //是否能够打开历史账号 UserInfo g_userInfo = UserInfo(mapUserInfoRet: { "ret": 200, "data": { diff --git a/lib/pages/Login/LoginByName3.dart b/lib/pages/Login/LoginByName3.dart index 0a0118b..78f2948 100644 --- a/lib/pages/Login/LoginByName3.dart +++ b/lib/pages/Login/LoginByName3.dart @@ -40,7 +40,7 @@ class _LoginPageState extends State { bool bRemmberPW = false; GlobalKey _globalKey = new GlobalKey(); //用来标记控件 - bool _can_expand_ListView = false; //是否能够打开历史账号 + // bool g_can_expand_ListView = false; //是否能够打开历史账号 // List g_users = new List(); //历史账号 @override @@ -256,7 +256,7 @@ class _LoginPageState extends State { if (g_users.isNotEmpty) { //如果个数大于1个或者唯一一个账号跟当前账号不一样才弹出历史账号 // _can_expand_ListView = !_can_expand_ListView; - _can_expand_ListView = false; + g_can_expand_ListView = false; } setState(() {}); } @@ -286,17 +286,17 @@ class _LoginPageState extends State { if (g_users.isNotEmpty) { //如果个数大于1个或者唯一一个账号跟当前账号不一样才弹出历史账号 setState(() { - _can_expand_ListView = !_can_expand_ListView; + g_can_expand_ListView = !g_can_expand_ListView; }); } }, onEndBtn2: () { // FocusManager.instance.primaryFocus.unfocus(); // 【Flutter 实战】全局点击空白处隐藏键盘 // 全局点击空白处隐藏账号输入框 - print('xx2'); + // print('xx2'); if (g_users.isNotEmpty) { //如果个数大于1个或者唯一一个账号跟当前账号不一样才弹出历史账号 - _can_expand_ListView = false; + g_can_expand_ListView = false; } setState(() {}); }, @@ -424,7 +424,7 @@ class _LoginPageState extends State { ///构建历史账号ListView Widget _buildListView() { - if (_can_expand_ListView) { + if (g_can_expand_ListView) { return Column( children: [ ListView.builder( @@ -460,7 +460,7 @@ class _LoginPageState extends State { SaveAccountPasswordManager.delUser(user); //处理最后一个数据,假如最后一个被删掉,将Expand置为false //如果个数大于1个或者唯一一个账号跟当前账号不一样才弹出历史账号 - _can_expand_ListView = g_users.isNotEmpty; + g_can_expand_ListView = g_users.isNotEmpty; }); }, ), diff --git a/lib/widget/JdText.dart b/lib/widget/JdText.dart index cc8df71..c9de730 100644 --- a/lib/widget/JdText.dart +++ b/lib/widget/JdText.dart @@ -130,10 +130,15 @@ class _JdTextState extends State { child: IconButton( padding: EdgeInsets.only(bottom: 0.0), iconSize: 40, - icon: Icon( - Icons.arrow_drop_down, - color: g_users.isNotEmpty ? Colors.blueAccent : Colors.grey, - ), + icon: g_can_expand_ListView + ? Icon( + Icons.arrow_drop_up, + color: Colors.blueAccent, + ) + : Icon( + Icons.arrow_drop_down, + color: g_users.isNotEmpty ? Colors.blueAccent : Colors.grey, + ), onPressed: widget.onEndBtn), ); break;