add requestChatInputFocus()
This commit is contained in:
parent
1e9625045b
commit
c6269b54af
@ -1,3 +1,5 @@
|
|||||||
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:dash_chat_2/dash_chat_2.dart';
|
import 'package:dash_chat_2/dash_chat_2.dart';
|
||||||
import 'package:draggable_float_widget/draggable_float_widget.dart';
|
import 'package:draggable_float_widget/draggable_float_widget.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
@ -139,6 +141,7 @@ class ChatModel with ChangeNotifier {
|
|||||||
});
|
});
|
||||||
overlayState.insert(overlay);
|
overlayState.insert(overlay);
|
||||||
chatWindowOverlayEntry = overlay;
|
chatWindowOverlayEntry = overlay;
|
||||||
|
requestChatInputFocus();
|
||||||
}
|
}
|
||||||
|
|
||||||
hideChatWindowOverlay() {
|
hideChatWindowOverlay() {
|
||||||
@ -188,6 +191,7 @@ class ChatModel with ChangeNotifier {
|
|||||||
await windowManager.setSizeAlignment(
|
await windowManager.setSizeAlignment(
|
||||||
kConnectionManagerWindowSize, Alignment.topRight);
|
kConnectionManagerWindowSize, Alignment.topRight);
|
||||||
} else {
|
} else {
|
||||||
|
requestChatInputFocus();
|
||||||
await windowManager.show();
|
await windowManager.show();
|
||||||
await windowManager.setSizeAlignment(Size(600, 400), Alignment.topRight);
|
await windowManager.setSizeAlignment(Size(600, 400), Alignment.topRight);
|
||||||
_isShowCMChatPage = !_isShowCMChatPage;
|
_isShowCMChatPage = !_isShowCMChatPage;
|
||||||
@ -292,4 +296,12 @@ class ChatModel with ChangeNotifier {
|
|||||||
resetClientMode() {
|
resetClientMode() {
|
||||||
_messages[clientModeID]?.clear();
|
_messages[clientModeID]?.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void requestChatInputFocus() {
|
||||||
|
Timer(Duration(milliseconds: 100), () {
|
||||||
|
if (inputNode.hasListeners && inputNode.canRequestFocus) {
|
||||||
|
inputNode.requestFocus();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ final testClients = [
|
|||||||
Client(3, false, false, "UserDDDDDDDDDDDd", "441123123", true, false, false)
|
Client(3, false, false, "UserDDDDDDDDDDDd", "441123123", true, false, false)
|
||||||
];
|
];
|
||||||
|
|
||||||
/// -t lib/cm_main.dart to test cm
|
/// flutter run -d {platform} -t lib/cm_test.dart to test cm
|
||||||
void main(List<String> args) async {
|
void main(List<String> args) async {
|
||||||
isTest = true;
|
isTest = true;
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
WidgetsFlutterBinding.ensureInitialized();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user