Skip to content

Commit 9e3f94d

Browse files
Remove the networkSaveLoad feature flag (#9749)
1 parent 6f7c309 commit 9e3f94d

File tree

4 files changed

+33
-54
lines changed

4 files changed

+33
-54
lines changed

packages/devtools_app/lib/src/screens/network/network_screen.dart

Lines changed: 17 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import '../../shared/analytics/analytics.dart' as ga;
1414
import '../../shared/analytics/constants.dart' as gac;
1515
import '../../shared/config_specific/copy_to_clipboard/copy_to_clipboard.dart';
1616
import '../../shared/config_specific/import_export/import_export.dart';
17-
import '../../shared/feature_flags.dart';
1817
import '../../shared/framework/screen.dart';
1918
import '../../shared/globals.dart';
2019
import '../../shared/http/curl_command.dart';
@@ -250,34 +249,24 @@ class _NetworkProfilerControlsState extends State<_NetworkProfilerControls>
250249
),
251250
),
252251
const SizedBox(width: denseSpacing),
253-
if (FeatureFlags.networkSaveLoad.isEnabled)
254-
OpenSaveButtonGroup(
255-
screenId: ScreenMetaData.network.id,
256-
saveFormats: const [SaveFormat.devtools, SaveFormat.har],
257-
gaItemForSaveFormatSelection: (SaveFormat format) =>
258-
switch (format) {
259-
SaveFormat.devtools => gac.saveFile,
260-
SaveFormat.har => gac.NetworkEvent.downloadAsHar.name,
261-
},
262-
onSave: (SaveFormat format) async {
252+
OpenSaveButtonGroup(
253+
screenId: ScreenMetaData.network.id,
254+
saveFormats: const [SaveFormat.devtools, SaveFormat.har],
255+
gaItemForSaveFormatSelection: (SaveFormat format) =>
263256
switch (format) {
264-
case SaveFormat.devtools:
265-
await controller.fetchFullDataBeforeExport();
266-
controller.exportData();
267-
case SaveFormat.har:
268-
await controller.exportAsHarFile();
269-
}
270-
},
271-
)
272-
else
273-
DownloadButton(
274-
tooltip: 'Download as .har file',
275-
minScreenWidthForText:
276-
_NetworkProfilerControls._includeTextWidth,
277-
onPressed: controller.exportAsHarFile,
278-
gaScreen: gac.network,
279-
gaSelection: gac.NetworkEvent.downloadAsHar.name,
280-
),
257+
SaveFormat.devtools => gac.saveFile,
258+
SaveFormat.har => gac.NetworkEvent.downloadAsHar.name,
259+
},
260+
onSave: (SaveFormat format) async {
261+
switch (format) {
262+
case SaveFormat.devtools:
263+
await controller.fetchFullDataBeforeExport();
264+
controller.exportData();
265+
case SaveFormat.har:
266+
await controller.exportAsHarFile();
267+
}
268+
},
269+
),
281270
],
282271
),
283272
if (!_recording)

packages/devtools_app/lib/src/shared/feature_flags.dart

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,6 @@ extension FeatureFlags on Never {
5252
enabled: enableExperiments,
5353
);
5454

55-
/// Flag to enable save/load for the Network screen.
56-
///
57-
/// https://github.com/flutter/devtools/issues/4470
58-
static final networkSaveLoad = BooleanFeatureFlag(
59-
name: 'networkSaveLoad',
60-
enabled: true,
61-
);
62-
6355
/// Flag to enable DevTools extensions.
6456
///
6557
/// TODO(https://github.com/flutter/devtools/issues/6443): remove this flag
@@ -99,7 +91,6 @@ extension FeatureFlags on Never {
9991
/// map as well.
10092
static final _booleanFlags = <BooleanFeatureFlag>{
10193
memorySaveLoad,
102-
networkSaveLoad,
10394
devToolsExtensions,
10495
dapDebugging,
10596
inspectorV2,

packages/devtools_app/test/shared/primitives/feature_flags_test.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ void main() {
1717
expect(enableBeta, false);
1818
expect(isExternalBuild, true);
1919
expect(FeatureFlags.memorySaveLoad.isEnabled, false);
20-
expect(FeatureFlags.networkSaveLoad.isEnabled, true);
2120
expect(FeatureFlags.devToolsExtensions.isEnabled, isExternalBuild);
2221
expect(FeatureFlags.dapDebugging.isEnabled, false);
2322
expect(FeatureFlags.inspectorV2.isEnabled, true);

pubspec.lock

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ packages:
3737
dependency: transitive
3838
description:
3939
name: async
40-
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
40+
sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37
4141
url: "https://pub.dev"
4242
source: hosted
43-
version: "2.13.0"
43+
version: "2.13.1"
4444
benchmark_harness:
4545
dependency: transitive
4646
description:
@@ -61,10 +61,10 @@ packages:
6161
dependency: transitive
6262
description:
6363
name: build
64-
sha256: "275bf6bb2a00a9852c28d4e0b410da1d833a734d57d39d44f94bfc895a484ec3"
64+
sha256: aadd943f4f8cc946882c954c187e6115a84c98c81ad1d9c6cbf0895a8c85da9c
6565
url: "https://pub.dev"
6666
source: hosted
67-
version: "4.0.4"
67+
version: "4.0.5"
6868
build_config:
6969
dependency: transitive
7070
description:
@@ -85,10 +85,10 @@ packages:
8585
dependency: "direct dev"
8686
description:
8787
name: build_runner
88-
sha256: "3552e5c2874ed47cf9ed9d6813ac71b2276ee07622f48530468b8013f1767e3f"
88+
sha256: "521daf8d189deb79ba474e43a696b41c49fb3987818dbacf3308f1e03673a75e"
8989
url: "https://pub.dev"
9090
source: hosted
91-
version: "2.13.0"
91+
version: "2.13.1"
9292
built_collection:
9393
dependency: transitive
9494
description:
@@ -101,10 +101,10 @@ packages:
101101
dependency: transitive
102102
description:
103103
name: built_value
104-
sha256: "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9"
104+
sha256: "0730c18c770d05636a8f945c32a4d7d81cb6e0f0148c8db4ad12e7748f7e49af"
105105
url: "https://pub.dev"
106106
source: hosted
107-
version: "8.12.4"
107+
version: "8.12.5"
108108
characters:
109109
dependency: transitive
110110
description:
@@ -277,10 +277,10 @@ packages:
277277
dependency: transitive
278278
description:
279279
name: file_selector_android
280-
sha256: "51e8fd0446de75e4b62c065b76db2210c704562d072339d333bd89c57a7f8a7c"
280+
sha256: bf7ab65776d7e176280c853679e7742668586ba1663f7f1561e897fadad6c3ba
281281
url: "https://pub.dev"
282282
source: hosted
283-
version: "0.5.2+4"
283+
version: "0.5.2+5"
284284
file_selector_ios:
285285
dependency: transitive
286286
description:
@@ -562,10 +562,10 @@ packages:
562562
dependency: transitive
563563
description:
564564
name: mockito
565-
sha256: a45d1aa065b796922db7b9e7e7e45f921aed17adf3a8318a1f47097e7e695566
565+
sha256: eff30d002f0c8bf073b6f929df4483b543133fcafce056870163587b03f1d422
566566
url: "https://pub.dev"
567567
source: hosted
568-
version: "5.6.3"
568+
version: "5.6.4"
569569
nested:
570570
dependency: transitive
571571
description:
@@ -758,10 +758,10 @@ packages:
758758
dependency: transitive
759759
description:
760760
name: source_gen
761-
sha256: adc962c96fffb2de1728ef396a995aaedcafbe635abdca13d2a987ce17e57751
761+
sha256: "732792cfd197d2161a65bb029606a46e0a18ff30ef9e141a7a82172b05ea8ecd"
762762
url: "https://pub.dev"
763763
source: hosted
764-
version: "4.2.1"
764+
version: "4.2.2"
765765
source_map_stack_trace:
766766
dependency: transitive
767767
description:
@@ -902,10 +902,10 @@ packages:
902902
dependency: transitive
903903
description:
904904
name: url_launcher_android
905-
sha256: "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611"
905+
sha256: "3bb000251e55d4a209aa0e2e563309dc9bb2befea2295fd0cec1f51760aac572"
906906
url: "https://pub.dev"
907907
source: hosted
908-
version: "6.3.28"
908+
version: "6.3.29"
909909
url_launcher_ios:
910910
dependency: transitive
911911
description:

0 commit comments

Comments
 (0)