This commit is contained in:
sion
2026-04-23 00:44:39 +08:00
parent 685202dd55
commit 8047cfaa76
209 changed files with 2660 additions and 5560 deletions

View File

@@ -56,8 +56,8 @@ class _DepositPageState extends State<DepositPage> {
ToastUtils.showError('單筆最低充值 1000 USDT');
return;
}
if (n % 1000 != 0) {
ToastUtils.showError('充值金額必須為1000的整數倍');
if (n > 8000) {
ToastUtils.showError('單筆最高充值 8000 USDT');
return;
}
if (_isSubmitting) return;
@@ -273,7 +273,7 @@ class _DepositPageState extends State<DepositPage> {
size: 13, color: colorScheme.onSurfaceVariant),
const SizedBox(width: 6),
Text(
'單筆最低充值 1000 USDT',
'每人僅限充值一次,最低 1000 最高 8000 USDT',
style: AppTextStyles.bodySmall(context).copyWith(
color: colorScheme.onSurfaceVariant,
),

View File

@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:lucide_icons_flutter/lucide_icons.dart';
import 'package:provider/provider.dart';
import '../../../core/network/api_response.dart';
import '../../../core/theme/app_theme.dart';
import '../../../core/theme/app_spacing.dart';
import '../../../core/utils/toast_utils.dart';
@@ -82,6 +83,28 @@ class _WithdrawPageState extends State<WithdrawPage> {
}
if (_isSubmitting) return;
// 45天规则检查
try {
final checkResult = await context.read<AssetProvider>().withdrawCheck();
if (checkResult != null && checkResult['isWithin45Days'] == true) {
if (!mounted) return;
final days = checkResult['depositDays'] ?? 0;
final confirmed = await showDialog<bool>(
context: context,
builder: (ctx) => AlertDialog(
title: const Text('本金未滿45天提示'),
content: Text('您的充值本金尚未滿45天$days天)。'
'本金部分提現可能受到限制,是否繼續?'),
actions: [
TextButton(onPressed: () => Navigator.pop(ctx, false), child: const Text('取消')),
TextButton(onPressed: () => Navigator.pop(ctx, true), child: const Text('確認提現')),
],
),
);
if (confirmed != true) return;
}
} catch (_) {}
setState(() => _isSubmitting = true);
try {
final response = await context.read<AssetProvider>().withdraw(