Open
Description
void _writeExportRequirements(BundleRequirementsManifest requirements) {
var exportRequirements = requirements.exportRequirements.sortedBy(
(requirement) => requirement.exportedUri.toString(),
);
sink.writeElements(
'exportRequirements',
exportRequirements,
(requirement) {
sink.writelnWithIndent(requirement.exportedUri);
sink.withIndent(() {
sink.writeElements(
'combinators',
requirement.combinators,
(combinator) {
switch (combinator) {
case ExportRequirementHideCombinator():
var baseNames = combinator.hiddenBaseNames.sorted();
sink.writelnWithIndent('hide ${baseNames.join(', ')}');
case ExportRequirementShowCombinator():
var baseNames = combinator.shownBaseNames.sorted();
sink.writelnWithIndent('show ${baseNames.join(', ')}');
}
},
);
var entries = requirement.exportedIds.sorted;
for (var entry in entries) {
_writeNamedId(entry);
}
});
},
);
}
Select and try to extract it.
sink.writeElements(
'combinators',
requirement.combinators,
(combinator) {
switch (combinator) {
case ExportRequirementHideCombinator():
var baseNames = combinator.hiddenBaseNames.sorted();
sink.writelnWithIndent('hide ${baseNames.join(', ')}');
case ExportRequirementShowCombinator():
var baseNames = combinator.shownBaseNames.sorted();
sink.writelnWithIndent('show ${baseNames.join(', ')}');
}
},
);

The extracted code uses requirement
, but the extracdted method signature does not specify it.