diff --git a/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart b/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart index d62672b8..497c1f23 100644 --- a/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart +++ b/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart @@ -363,8 +363,8 @@ class _TradingPageState extends ConsumerState { // 可用积分值(现金) final availableCash = asset?.availableCash ?? '0'; - // 设置默认价格 - if (_priceController.text.isEmpty && priceInfo != null) { + // 始终使用实时价格(价格不可修改) + if (priceInfo != null) { _priceController.text = currentPrice; } @@ -573,8 +573,8 @@ class _TradingPageState extends ConsumerState { ), ], const SizedBox(height: 16), - // 价格输入 - _buildInputField('价格', _priceController, '请输入价格', '积分值'), + // 价格显示(只读,使用实时价格) + _buildInputField('价格', _priceController, '实时价格', '积分值', readOnly: true), const SizedBox(height: 16), // 数量输入 - 带"全部"按钮 // 卖出时使用交易账户积分股余额(只能卖出交易账户的,挖矿账户需要先划转) @@ -757,8 +757,9 @@ class _TradingPageState extends ConsumerState { String label, TextEditingController controller, String hint, - String suffix, - ) { + String suffix, { + bool readOnly = false, + }) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -774,7 +775,7 @@ class _TradingPageState extends ConsumerState { Container( height: 44, decoration: BoxDecoration( - color: _bgGray, + color: readOnly ? _bgGray.withOpacity(0.7) : _bgGray, borderRadius: BorderRadius.circular(12), ), child: Row( @@ -782,7 +783,13 @@ class _TradingPageState extends ConsumerState { Expanded( child: TextField( controller: controller, + readOnly: readOnly, + enabled: !readOnly, keyboardType: const TextInputType.numberWithOptions(decimal: true), + style: TextStyle( + fontSize: 14, + color: readOnly ? _grayText : _darkText, + ), decoration: InputDecoration( hintText: hint, hintStyle: const TextStyle(