From 2bad0d695596dd2350438e9c4c59306280b214ea Mon Sep 17 00:00:00 2001 From: ZHR007 Date: Fri, 14 Nov 2025 17:24:38 +0800 Subject: [PATCH] no message --- lib/pages/discover/visitor_list_page.dart | 20 +++++++++++++++++- lib/pages/mine/auth_center_page.dart | 25 ++++++++--------------- lib/pages/mine/mine_page.dart | 2 +- lib/pages/mine/real_name_page.dart | 9 +++++++- 4 files changed, 37 insertions(+), 19 deletions(-) diff --git a/lib/pages/discover/visitor_list_page.dart b/lib/pages/discover/visitor_list_page.dart index b62c827..5a703cc 100644 --- a/lib/pages/discover/visitor_list_page.dart +++ b/lib/pages/discover/visitor_list_page.dart @@ -224,7 +224,7 @@ class VisitorListItem extends StatelessWidget { ), Spacer(), Text( - visitor.visitTime!, + _formatTime(visitor.visitTime!), style: TextStyle( color: Colors.grey[500], fontSize: 13, @@ -255,4 +255,22 @@ class VisitorListItem extends StatelessWidget { }); } + String _formatTime(String timestamp) { + var time = DateTime.parse(timestamp); + final now = DateTime.now(); + final difference = now.difference(time); + + if (difference.inMinutes < 1) { + return '刚刚'; + } else if (difference.inHours < 1) { + return '${difference.inMinutes}分钟前'; + } else if (difference.inDays < 1) { + return '${difference.inHours}小时前'; + } else if (difference.inDays < 7) { + return '${difference.inDays}天前'; + } else { + return '${time.month}/${time.day}'; + } + } + } \ No newline at end of file diff --git a/lib/pages/mine/auth_center_page.dart b/lib/pages/mine/auth_center_page.dart index 5db9b89..6b4bfe7 100644 --- a/lib/pages/mine/auth_center_page.dart +++ b/lib/pages/mine/auth_center_page.dart @@ -40,7 +40,7 @@ class AuthCenterPage extends StatelessWidget { Widget _buildListItem(AuthCard item) { return Container( margin: EdgeInsets.only(bottom: 12), - padding: EdgeInsets.all(24), + padding: EdgeInsets.only(left: 16, top: 24, bottom: 24, right: 12), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(12), @@ -93,29 +93,22 @@ class AuthCenterPage extends StatelessWidget { item.authed ? '已认证' : '去认证', style: TextStyle( fontSize: 12, - color: item.authed ? Color(0xff26C77C) : Colors.grey[500] + color: item.authed ? Color(0xFF7562F9) : Colors.grey[500] ) ), - SizedBox(width: 4), - item.authed ? SizedBox(width: 24) : Icon( - Icons.navigate_next, // Material Icons - // size: 128.0, // 设置图标大小#26C77C - color: Colors.grey[500] - ), + Icon(Icons.navigate_next, color: Colors.grey[400]), ], ) ], ), ).onTap(() async{ - if(!item.authed){ - if(item.index == 2){ - await Get.to(() => EditInfoPage()); + if(item.index == 2){ + await Get.to(() => EditInfoPage()); + controller.loadInitialData(); + } else if(item.index == 3){ + final result = await Get.to(() => RealNamePage()); + if(result > 0){ controller.loadInitialData(); - } else if(item.index == 3){ - final result = await Get.to(() => RealNamePage()); - if(result > 0){ - controller.loadInitialData(); - } } } }); diff --git a/lib/pages/mine/mine_page.dart b/lib/pages/mine/mine_page.dart index d60952c..7fe3c85 100644 --- a/lib/pages/mine/mine_page.dart +++ b/lib/pages/mine/mine_page.dart @@ -1,6 +1,5 @@ import 'package:dating_touchme_app/controller/mine/mine_controller.dart'; import 'package:dating_touchme_app/extension/ex_widget.dart'; -import 'package:dating_touchme_app/pages/discover/visitor_list_page.dart'; import 'package:dating_touchme_app/pages/mine/edit_info_page.dart'; import 'package:dating_touchme_app/pages/mine/vip_page.dart'; import 'package:flutter/material.dart'; @@ -10,6 +9,7 @@ import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; import '../../extension/router_service.dart'; +import '../discover/visitor_list_page.dart'; class MinePage extends StatefulWidget { const MinePage({super.key}); diff --git a/lib/pages/mine/real_name_page.dart b/lib/pages/mine/real_name_page.dart index 2fa66be..5ea75a7 100644 --- a/lib/pages/mine/real_name_page.dart +++ b/lib/pages/mine/real_name_page.dart @@ -177,7 +177,14 @@ class RealNamePage extends StatelessWidget { size: TDButtonSize.large, type: TDButtonType.fill, shape: TDButtonShape.round, - theme: TDButtonTheme.primary, + style: TDButtonStyle( + textColor: Colors.white, + backgroundColor: Color(0xFF7562F9), + ), + activeStyle: TDButtonStyle( + textColor: Colors.white, + backgroundColor: Color(0xC37562F9), + ), onTap: (){ controller.startAuthing(); },