hyzp_ybqx-Commit109:版本号更新为1.4.20+20220306。已实现保存的多条登录用户记录的上下滚动功能

This commit is contained in:
WinUser01
2022-03-06 21:43:19 +08:00
parent 777cc6b84c
commit 36f4d4a699
3 changed files with 63 additions and 55 deletions
+1 -1
View File
@@ -1 +1 @@
[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":20220303,"versionName":"1.4.19","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] [{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":20220306,"versionName":"1.4.20","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
+60 -53
View File
@@ -428,10 +428,17 @@ class _LoginPageState extends State<LoginByName3> {
///构建历史账号ListView ///构建历史账号ListView
Widget _buildListView() { Widget _buildListView() {
double _line_height = 110;
int _height = g_users.length * _line_height.toInt();
if (_height > 550) {
_height = 550;
}
if (g_can_expand_ListView) { if (g_can_expand_ListView) {
return Center( return Center(
child: Container( child: Container(
width: ScreenUtil().screenWidth * 0.9, width: ScreenUtil().screenWidth * 0.9,
// 模拟器:610越界,600刚好,550存放5个行刚好。S10,600越界
height: ScreenUtil().setHeight(_height),
decoration: BoxDecoration( decoration: BoxDecoration(
border: Border( border: Border(
left: BorderSide(width: 1, color: Colors.black), left: BorderSide(width: 1, color: Colors.black),
@@ -444,65 +451,65 @@ class _LoginPageState extends State<LoginByName3> {
// // color: Colors.black, // // color: Colors.black,
// // borderRadius: new BorderRadius.circular((20.0)), // // borderRadius: new BorderRadius.circular((20.0)),
// ), // ),
child: Column( child: ListView.builder(
children: [ shrinkWrap: true,
ListView.builder( physics: BouncingScrollPhysics(),
shrinkWrap: true, itemBuilder: (context, index) {
physics: BouncingScrollPhysics(), UserAccount user = g_users[index];
itemBuilder: (context, index) { return GestureDetector(
UserAccount user = g_users[index]; child: Column(
return GestureDetector( children: [
child: Column( Container(
children: [ // height: ScreenUtil().setHeight(_line_height),
Container( // color: Colors.grey[200],
// color: Colors.grey[200], color: Colors.grey[200],
color: Colors.grey[200], // padding: EdgeInsets.only(left: 8, top: 4, right: 8, bottom: 4),
padding: EdgeInsets.only(left: 8, top: 8, right: 8, bottom: 8), padding: EdgeInsets.symmetric(
child: Column( horizontal: ScreenUtil().setHeight(35),
children: [ vertical: ScreenUtil().setHeight(17)),
Row( child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [
children: <Widget>[ Row(
Text("${user.username}"), mainAxisAlignment: MainAxisAlignment.spaceBetween,
GestureDetector( children: <Widget>[
child: Padding( Text("${(index + 1).toString()}、${user.username}"),
padding: EdgeInsets.all(0), GestureDetector(
child: Icon( child: Padding(
// Icons.remove_circle_outline, padding: EdgeInsets.all(0),
Icons.highlight_off, child: Icon(
color: Colors.grey, // Icons.remove_circle_outline,
), Icons.highlight_off,
), color: Colors.grey,
onTap: () {
setState(() {
g_users.remove(user);
SaveAccountPasswordManager.delUser(user);
//处理最后一个数据,假如最后一个被删掉,将Expand置为false
//如果个数大于1个或者唯一一个账号跟当前账号不一样才弹出历史账号
g_can_expand_ListView = g_users.isNotEmpty;
});
},
), ),
], ),
onTap: () {
setState(() {
g_users.remove(user);
SaveAccountPasswordManager.delUser(user);
//处理最后一个数据,假如最后一个被删掉,将Expand置为false
//如果个数大于1个或者唯一一个账号跟当前账号不一样才弹出历史账号
g_can_expand_ListView = g_users.isNotEmpty;
});
},
), ),
Divider(height: 1.0, color: Colors.black),
], ],
), ),
), Divider(height: 1.0, color: Colors.black),
], ],
),
), ),
onTap: () { ],
setState(() { ),
g_userInfo.username = user.username; onTap: () {
g_userInfo.password = user.password; setState(() {
g_can_expand_ListView = false; g_userInfo.username = user.username;
}); g_userInfo.password = user.password;
}, g_can_expand_ListView = false;
); });
}, },
itemCount: g_users.length, );
) },
], itemCount: g_users.length,
), ),
), ),
); );
+2 -1
View File
@@ -59,7 +59,8 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
#version: 1.4.16+20220126 #version: 1.4.16+20220126
#version: 1.4.17+20220227 #version: 1.4.17+20220227
#version: 1.4.18+20220302 #version: 1.4.18+20220302
version: 1.4.19+20220303 #version: 1.4.19+20220303
version: 1.4.20+20220306
environment: environment:
sdk: ">=2.7.0 <3.0.0" sdk: ">=2.7.0 <3.0.0"