Browse Source

no message

ios
ZHR007 4 months ago
parent
commit
2bad0d6955
4 changed files with 37 additions and 19 deletions
  1. 20
      lib/pages/discover/visitor_list_page.dart
  2. 25
      lib/pages/mine/auth_center_page.dart
  3. 2
      lib/pages/mine/mine_page.dart
  4. 9
      lib/pages/mine/real_name_page.dart

20
lib/pages/discover/visitor_list_page.dart

@ -224,7 +224,7 @@ class VisitorListItem extends StatelessWidget {
), ),
Spacer(), Spacer(),
Text( Text(
visitor.visitTime!,
_formatTime(visitor.visitTime!),
style: TextStyle( style: TextStyle(
color: Colors.grey[500], color: Colors.grey[500],
fontSize: 13, 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}';
}
}
} }

25
lib/pages/mine/auth_center_page.dart

@ -40,7 +40,7 @@ class AuthCenterPage extends StatelessWidget {
Widget _buildListItem(AuthCard item) { Widget _buildListItem(AuthCard item) {
return Container( return Container(
margin: EdgeInsets.only(bottom: 12), margin: EdgeInsets.only(bottom: 12),
padding: EdgeInsets.all(24),
padding: EdgeInsets.only(left: 16, top: 24, bottom: 24, right: 12),
decoration: BoxDecoration( decoration: BoxDecoration(
color: Colors.white, color: Colors.white,
borderRadius: BorderRadius.circular(12), borderRadius: BorderRadius.circular(12),
@ -93,29 +93,22 @@ class AuthCenterPage extends StatelessWidget {
item.authed ? '已认证' : '去认证', item.authed ? '已认证' : '去认证',
style: TextStyle( style: TextStyle(
fontSize: 12, 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{ ).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(); controller.loadInitialData();
} else if(item.index == 3){
final result = await Get.to(() => RealNamePage());
if(result > 0){
controller.loadInitialData();
}
} }
} }
}); });

2
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/controller/mine/mine_controller.dart';
import 'package:dating_touchme_app/extension/ex_widget.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/edit_info_page.dart';
import 'package:dating_touchme_app/pages/mine/vip_page.dart'; import 'package:dating_touchme_app/pages/mine/vip_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -10,6 +9,7 @@ import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart'; import 'package:get_storage/get_storage.dart';
import '../../extension/router_service.dart'; import '../../extension/router_service.dart';
import '../discover/visitor_list_page.dart';
class MinePage extends StatefulWidget { class MinePage extends StatefulWidget {
const MinePage({super.key}); const MinePage({super.key});

9
lib/pages/mine/real_name_page.dart

@ -177,7 +177,14 @@ class RealNamePage extends StatelessWidget {
size: TDButtonSize.large, size: TDButtonSize.large,
type: TDButtonType.fill, type: TDButtonType.fill,
shape: TDButtonShape.round, shape: TDButtonShape.round,
theme: TDButtonTheme.primary,
style: TDButtonStyle(
textColor: Colors.white,
backgroundColor: Color(0xFF7562F9),
),
activeStyle: TDButtonStyle(
textColor: Colors.white,
backgroundColor: Color(0xC37562F9),
),
onTap: (){ onTap: (){
controller.startAuthing(); controller.startAuthing();
}, },

Loading…
Cancel
Save