fix: chat input icons

This commit is contained in:
cogwheel0
2025-10-02 00:54:35 +05:30
parent ff02af1e89
commit 63713622d1

View File

@@ -1123,14 +1123,22 @@ class _ModernChatInputState extends ConsumerState<ModernChatInput>
message: tooltip, message: tooltip,
child: Opacity( child: Opacity(
opacity: enabled ? 1.0 : Alpha.disabled, opacity: enabled ? 1.0 : Alpha.disabled,
child: IconButton( child: Material(
onPressed: enabled color: Colors.transparent,
child: InkWell(
borderRadius: BorderRadius.circular(AppBorderRadius.circular),
onTap: enabled
? () { ? () {
HapticFeedback.selectionClick(); HapticFeedback.selectionClick();
_showOverflowSheet(); _showOverflowSheet();
} }
: null, : null,
icon: Icon(icon, size: iconSize, color: iconColor), child: SizedBox(
width: TouchTarget.minimum,
height: TouchTarget.minimum,
child: Icon(icon, size: iconSize, color: iconColor),
),
),
), ),
), ),
); );
@@ -1269,14 +1277,20 @@ class _ModernChatInputState extends ConsumerState<ModernChatInput>
message: AppLocalizations.of(context)!.voiceInput, message: AppLocalizations.of(context)!.voiceInput,
child: Opacity( child: Opacity(
opacity: enabledMic ? Alpha.primary : Alpha.disabled, opacity: enabledMic ? Alpha.primary : Alpha.disabled,
child: IconButton( child: Material(
onPressed: enabledMic color: Colors.transparent,
child: InkWell(
borderRadius: BorderRadius.circular(AppBorderRadius.circular),
onTap: enabledMic
? () { ? () {
HapticFeedback.selectionClick(); HapticFeedback.selectionClick();
_toggleVoice(); _toggleVoice();
} }
: null, : null,
icon: Icon( child: SizedBox(
width: TouchTarget.minimum,
height: TouchTarget.minimum,
child: Icon(
Platform.isIOS ? CupertinoIcons.mic : Icons.mic, Platform.isIOS ? CupertinoIcons.mic : Icons.mic,
size: IconSize.large, size: IconSize.large,
color: _isRecording color: _isRecording
@@ -1291,6 +1305,8 @@ class _ModernChatInputState extends ConsumerState<ModernChatInput>
), ),
), ),
), ),
),
),
); );
} }