diff --git a/packages/devtools_app/lib/src/screens/network/network_screen.dart b/packages/devtools_app/lib/src/screens/network/network_screen.dart index 90fecb0ffd9..2c6954a4b47 100644 --- a/packages/devtools_app/lib/src/screens/network/network_screen.dart +++ b/packages/devtools_app/lib/src/screens/network/network_screen.dart @@ -241,6 +241,7 @@ class _NetworkProfilerControlsState extends State<_NetworkProfilerControls> child: StandaloneFilterField( controller: controller, filteredItem: 'request', + searchFieldEnabled: hasRequests, ), ), const SizedBox(width: denseSpacing), diff --git a/packages/devtools_app/lib/src/shared/ui/filter.dart b/packages/devtools_app/lib/src/shared/ui/filter.dart index 0b6308b0b1c..49a55978f54 100644 --- a/packages/devtools_app/lib/src/shared/ui/filter.dart +++ b/packages/devtools_app/lib/src/shared/ui/filter.dart @@ -617,12 +617,16 @@ class StandaloneFilterField extends StatefulWidget { super.key, required this.controller, required this.filteredItem, + this.searchFieldEnabled = true, }); final FilterControllerMixin controller; final String filteredItem; + // Whether the search field is enabled for user input. + final bool searchFieldEnabled; + @override State> createState() => _StandaloneFilterFieldState(); @@ -657,6 +661,7 @@ class _StandaloneFilterFieldState extends State> return DevToolsClearableTextField( hintText: 'Filter', controller: queryTextFieldController, + enabled: widget.searchFieldEnabled, prefixIcon: widget.controller.settingFilters.isNotEmpty ? Container( height: inputDecorationElementHeight,