Skip to content

Commit 1f41abf

Browse files
authored
Merge pull request #260 from thargyi74/resolve-issue-252
Implement Press Enter to Send Request in URL Card
2 parents 0b8184e + c4a77a9 commit 1f41abf

File tree

1 file changed

+26
-12
lines changed

1 file changed

+26
-12
lines changed

lib/screens/home_page/editor_pane/url_card.dart

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:flutter/material.dart';
2+
import 'package:flutter/services.dart';
23
import 'package:flutter_riverpod/flutter_riverpod.dart';
34
import 'package:apidash/providers/providers.dart';
45
import 'package:apidash/widgets/widgets.dart';
@@ -70,18 +71,31 @@ class URLTextField extends ConsumerWidget {
7071
@override
7172
Widget build(BuildContext context, WidgetRef ref) {
7273
final selectedId = ref.watch(selectedIdStateProvider);
73-
return URLField(
74-
selectedId: selectedId!,
75-
initialValue: ref
76-
.read(collectionStateNotifierProvider.notifier)
77-
.getRequestModel(selectedId)
78-
?.url,
79-
onChanged: (value) {
80-
ref
81-
.read(collectionStateNotifierProvider.notifier)
82-
.update(selectedId, url: value);
83-
},
84-
);
74+
return Focus(
75+
autofocus: true,
76+
child: KeyboardListener(
77+
focusNode: FocusNode(),
78+
onKeyEvent: (KeyEvent event) {
79+
if (event is KeyDownEvent &&
80+
event.logicalKey == LogicalKeyboardKey.enter) {
81+
ref
82+
.read(collectionStateNotifierProvider.notifier)
83+
.sendRequest(selectedId);
84+
}
85+
},
86+
child: URLField(
87+
selectedId: selectedId!,
88+
initialValue: ref
89+
.read(collectionStateNotifierProvider.notifier)
90+
.getRequestModel(selectedId)
91+
?.url,
92+
onChanged: (value) {
93+
ref
94+
.read(collectionStateNotifierProvider.notifier)
95+
.update(selectedId, url: value);
96+
},
97+
),
98+
));
8599
}
86100
}
87101

0 commit comments

Comments
 (0)