This commit is contained in:
sion
2026-04-06 18:45:04 +08:00
parent 2e34072f45
commit ee8979f471
37 changed files with 5 additions and 2500 deletions

View File

@@ -4,14 +4,11 @@ import '../../../../core/theme/app_spacing.dart';
import '../../../../core/theme/app_theme.dart';
import '../../../../core/theme/app_theme_extension.dart';
import '../../../../data/models/coin.dart';
import '../../kline/kline_page.dart';
import 'coin_avatar.dart';
/// 币种选择器组件
///
/// 显示当前选中的币种交易对,点击弹出底部弹窗选择币种。
/// 卡片背景 + 圆角lg + border + padding:16
/// 横向布局coinInfo(竖向 pair+name) + chevronDown
class CoinSelector extends StatelessWidget {
final Coin? selectedCoin;
final List<Coin> coins;
@@ -61,22 +58,6 @@ class CoinSelector extends StatelessWidget {
),
],
),
// K线图标仅选中币种后显示
if (selectedCoin != null)
GestureDetector(
onTap: () => _navigateToKline(context),
child: Container(
padding: const EdgeInsets.all(AppSpacing.sm),
decoration: BoxDecoration(
color: context.appColors.surfaceCard,
borderRadius: BorderRadius.circular(AppRadius.md),
border: Border.all(color: context.appColors.ghostBorder),
),
child: Icon(LucideIcons.chartNoAxesColumn,
size: 20, color: context.colors.primary),
),
),
const SizedBox(width: AppSpacing.sm),
// 下拉箭头
Icon(LucideIcons.chevronDown,
size: 16, color: context.colors.onSurfaceVariant),
@@ -86,14 +67,6 @@ class CoinSelector extends StatelessWidget {
);
}
void _navigateToKline(BuildContext context) {
if (selectedCoin == null) return;
Navigator.push(
context,
MaterialPageRoute(builder: (_) => KlinePage(coin: selectedCoin!)),
);
}
void _showCoinPicker(BuildContext context) {
showModalBottomSheet(
context: context,