11import 'package:flutter/material.dart' ;
2- import 'package:friend_private/backend/auth.dart' ;
32import 'package:friend_private/backend/schema/app.dart' ;
43import 'package:friend_private/pages/apps/providers/add_app_provider.dart' ;
54import 'package:friend_private/pages/apps/widgets/app_section_card.dart' ;
65import 'package:friend_private/pages/apps/widgets/filter_sheet.dart' ;
76import 'package:friend_private/pages/apps/list_item.dart' ;
87import 'package:friend_private/providers/app_provider.dart' ;
98import 'package:friend_private/providers/home_provider.dart' ;
10- import 'package:friend_private/utils/other/temp .dart' ;
9+ import 'package:friend_private/utils/other/debouncer .dart' ;
1110import 'package:provider/provider.dart' ;
1211
13- import '../persona/twitter/social_profile.dart' ;
1412import 'widgets/create_options_sheet.dart' ;
1513
1614String filterValueToString (dynamic value) {
@@ -33,6 +31,7 @@ class ExploreInstallPage extends StatefulWidget {
3331
3432class _ExploreInstallPageState extends State <ExploreInstallPage > with AutomaticKeepAliveClientMixin {
3533 late TextEditingController searchController;
34+ Debouncer debouncer = Debouncer (delay: const Duration (milliseconds: 500 ));
3635
3736 @override
3837 void initState () {
@@ -152,7 +151,9 @@ class _ExploreInstallPageState extends State<ExploreInstallPage> with AutomaticK
152151 controller: searchController,
153152 focusNode: context.read <HomeProvider >().appsSearchFieldFocusNode,
154153 onChanged: (value) {
155- provider.searchApps (value);
154+ debouncer.run (() {
155+ provider.searchApps (value);
156+ });
156157 },
157158 decoration: InputDecoration (
158159 hintText: 'Search Apps' ,
0 commit comments