|
|
@ -62,6 +62,9 @@ class _ChatPageState extends State<ChatPage> { |
|
|
// 礼物弹窗相关 |
|
|
// 礼物弹窗相关 |
|
|
final activeGift = ValueNotifier<int?>(null); |
|
|
final activeGift = ValueNotifier<int?>(null); |
|
|
final giftNum = ValueNotifier<int>(1); |
|
|
final giftNum = ValueNotifier<int>(1); |
|
|
|
|
|
|
|
|
|
|
|
// ChatInputBar 的 GlobalKey,用于关闭底部面板 |
|
|
|
|
|
final GlobalKey<State<ChatInputBar>> _chatInputBarKey = GlobalKey<State<ChatInputBar>>(); |
|
|
|
|
|
|
|
|
@override |
|
|
@override |
|
|
void initState() { |
|
|
void initState() { |
|
|
@ -309,6 +312,8 @@ class _ChatPageState extends State<ChatPage> { |
|
|
onTap: () { |
|
|
onTap: () { |
|
|
// 点击空白处收起键盘 |
|
|
// 点击空白处收起键盘 |
|
|
FocusManager.instance.primaryFocus?.unfocus(); |
|
|
FocusManager.instance.primaryFocus?.unfocus(); |
|
|
|
|
|
// 关闭底部面板(表情、更多选项、语音输入) |
|
|
|
|
|
ChatInputBar.closePanels(_chatInputBarKey); |
|
|
}, |
|
|
}, |
|
|
behavior: HitTestBehavior.opaque, |
|
|
behavior: HitTestBehavior.opaque, |
|
|
child: Column( |
|
|
child: Column( |
|
|
@ -377,6 +382,7 @@ class _ChatPageState extends State<ChatPage> { |
|
|
), |
|
|
), |
|
|
// 使用抽离的聊天输入栏组件 |
|
|
// 使用抽离的聊天输入栏组件 |
|
|
ChatInputBar( |
|
|
ChatInputBar( |
|
|
|
|
|
key: _chatInputBarKey, |
|
|
onSendMessage: (message) async { |
|
|
onSendMessage: (message) async { |
|
|
await controller.sendMessage(message); |
|
|
await controller.sendMessage(message); |
|
|
}, |
|
|
}, |
|
|
|