anchor.diff:      with AutoDisposeMixin, SearchFieldMixin<NetworkScreenBody> {
     NetworkController _networkController;
   
  -  bool recording;
  -
     NetworkRequests requests;
   
     List<NetworkRequest> filteredRequests;
  
positive.code: 
    @override
    void dispose() {
      _networkController?.stopRecording();
      super.dispose();
    }
  
    /// Builds the row of buttons that control the Network profiler (e.g., record,
    /// pause, etc.)
    Row _buildProfilerControls() {
      const double includeTextWidth = 600;
      final hasRequests = filteredRequests.isNotEmpty;
      return Row(
        children: [
          PauseButton(
            includeTextWidth: includeTextWidth,
            onPressed:
                recording ? () => _networkController.togglePolling(false) : null,
          ),
          const SizedBox(width: denseSpacing),
          ResumeButton(
            includeTextWidth: includeTextWidth,
            onPressed:
                recording ? null : () => _networkController.togglePolling(true),
          ),
          const SizedBox(width: denseSpacing),
          ClearButton(
            onPressed: () {
              _networkController.clear();
            },
          ),
          const Expanded(child: SizedBox()),
          // TODO(kenz): fix focus issue when state is refreshed
          Container(
            width: wideSearchTextWidth,
            height: defaultTextFieldHeight,
            child: buildSearchField(
              controller: _networkController,
              searchFieldKey: networkSearchFieldKey,
              searchFieldEnabled: hasRequests,
              shouldRequestFocus: false,
              supportsNavigation: true,
            ),
          ),
          const SizedBox(width: denseSpacing),
          FilterButton(
            onPressed: _showFilterDialog,
            isFilterActive: filteredRequests.length != requests.requests.length,
          ),
        ],
      );
    }
  
  
negative.code:     addAutoDisposeListener(_networkController.requests, () {
        setState(() {
          requests = _networkController.requests.value;
        });
      });
      filteredRequests = _networkController.filteredData.value;
  