mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2024-12-24 14:32:37 +01:00
chore: Fix textfield focus
This commit is contained in:
parent
a28216bfff
commit
f1abe5a565
@ -43,10 +43,11 @@ class StoryPageController extends State<StoryPage> {
|
||||
Event? get currentEvent => index < events.length ? events[index] : null;
|
||||
|
||||
bool replyLoading = false;
|
||||
bool _emojiSelector = false;
|
||||
|
||||
void replyEmojiAction() async {
|
||||
if (replyLoading) return;
|
||||
hold();
|
||||
_emojiSelector = true;
|
||||
await showModalBottomSheet(
|
||||
context: context,
|
||||
builder: (context) => EmojiPicker(
|
||||
@ -56,7 +57,7 @@ class StoryPageController extends State<StoryPage> {
|
||||
},
|
||||
),
|
||||
);
|
||||
unhold();
|
||||
_emojiSelector = false;
|
||||
}
|
||||
|
||||
void replyAction([String? message]) async {
|
||||
@ -144,6 +145,7 @@ class StoryPageController extends State<StoryPage> {
|
||||
_progressTimer?.cancel();
|
||||
if (reset) progress = Duration.zero;
|
||||
_progressTimer = Timer.periodic(_step, (_) {
|
||||
if (replyFocus.hasFocus || _emojiSelector) return;
|
||||
if (!mounted) {
|
||||
_progressTimer?.cancel();
|
||||
return;
|
||||
|
@ -250,8 +250,6 @@ class StoryView extends StatelessWidget {
|
||||
opacity: controller.isHold ? 0 : 1,
|
||||
child: SafeArea(
|
||||
child: TextField(
|
||||
onTap: controller.hold,
|
||||
onEditingComplete: controller.unhold,
|
||||
focusNode: controller.replyFocus,
|
||||
controller: controller.replyController,
|
||||
minLines: 1,
|
||||
|
Loading…
Reference in New Issue
Block a user