This commit is contained in:
sion
2026-04-07 01:32:32 +08:00
parent 10db49434c
commit 27d5b753c5
4 changed files with 17 additions and 10 deletions

View File

@@ -516,14 +516,17 @@ void showWithdrawDialog(BuildContext context, String? balance) {
ValueListenableBuilder<String?>(
valueListenable: selectedNetworkNotifier,
builder: (_, selected, __) {
return ShadSelect<String>(
placeholder: const Text('選擇提現網絡'),
initialValue: selected,
selectedOptionBuilder: (context, val) => Text(val),
onChanged: (value) {
if (value != null) selectedNetworkNotifier.value = value;
},
options: networks.map((n) => ShadOption(value: n, child: Text(n))).toList(),
return SizedBox(
width: double.infinity,
child: ShadSelect<String>(
placeholder: const Text('選擇提現網絡'),
initialValue: selected,
selectedOptionBuilder: (context, val) => Text(val),
onChanged: (value) {
if (value != null) selectedNetworkNotifier.value = value;
},
options: networks.map((n) => ShadOption(value: n, child: Text(n))).toList(),
),
);
},
),

View File

@@ -358,7 +358,9 @@ class _BillsPageState extends State<BillsPage> with SingleTickerProviderStateMix
// 福利賬單
// ============================================
Widget _buildWelfareTab(String type) {
final records = _welfareRecords.where((r) => r['type'] == type).toList();
final records = _welfareRecords
.where((r) => r['type'] == type && r['status'] == 1)
.toList();
if (records.isEmpty) {
return _buildEmptyState(

View File

@@ -205,7 +205,9 @@ class _TradePageState extends State<TradePage>
void _fillPercent(double pct) {
final max = double.tryParse(_maxAmount) ?? 0;
_amountController.text = (max * pct).toStringAsFixed(2);
final value = max * pct;
// 向下截斷到2位小數避免四捨五入超出可用餘額
_amountController.text = ((value * 100).truncateToDouble() / 100).toStringAsFixed(2);
setState(() {});
}