Commit 7d417b0451b36a787cb66be9e1bf1c7cc5d9fe1d

Authored by 吴启风
1 parent 60c14061

feat:fix用户vip到期日问题

lib/models/user_entity.dart
... ... @@ -68,6 +68,22 @@ class UserEntity {
68 68 return valid ?? false;
69 69 }
70 70  
  71 + // 计算用户vip到期日
  72 + String? getEffectiveDate() {
  73 + if (effectiveDate == null) {
  74 + return null;
  75 + }
  76 + DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(int.parse(effectiveDate!));
  77 + // 获取年、月、日
  78 + String year = dateTime.year.toString();
  79 + String month = dateTime.month.toString().padLeft(2, '0'); // 如果月份是个位数,则在前面加上0,使其两位数
  80 + String day = dateTime.day.toString().padLeft(2, '0'); // 如果日期是个位数,则在前面加上0,使其两位数
  81 +
  82 + // 拼接成日期字符串
  83 + String formattedDate = '$year-$month-$day';
  84 + return formattedDate;
  85 + }
  86 +
71 87 UserEntity copyWith({
72 88 int? id,
73 89 String? name,
... ...
lib/pages/user/user_page.dart
... ... @@ -114,7 +114,7 @@ class _UserView extends StatelessWidget {
114 114 child: Row(
115 115 children: [
116 116 Text(
117   - "${user.effectiveDate} 到期",
  117 + "${user.getEffectiveDate()} 到期",
118 118 style: TextStyle(
119 119 color: const Color(0xFFE11212),
120 120 fontSize: 17.sp,
... ...