@@ -101,7 +101,11 @@ class AssistProcessor extends BaseProcessor {
101
101
)) {
102
102
await _addProposal_convertToNullAware ();
103
103
}
104
- await _addProposal_convertToPackageImport ();
104
+ if (! _containsErrorCode (
105
+ {LintNames .avoid_relative_lib_imports},
106
+ )) {
107
+ await _addProposal_convertToPackageImport ();
108
+ }
105
109
await _addProposal_convertToSingleQuotedString ();
106
110
await _addProposal_encapsulateField ();
107
111
await _addProposal_exchangeOperands ();
@@ -1310,45 +1314,9 @@ class AssistProcessor extends BaseProcessor {
1310
1314
}
1311
1315
1312
1316
Future <void > _addProposal_convertToPackageImport () async {
1313
- var node = this .node;
1314
- if (node is StringLiteral ) {
1315
- node = node.parent;
1316
- }
1317
- if (node is ImportDirective ) {
1318
- ImportDirective importDirective = node;
1319
- var uriSource = importDirective.uriSource;
1320
-
1321
- // Ignore if invalid URI.
1322
- if (uriSource == null ) {
1323
- return ;
1324
- }
1325
-
1326
- var importUri = uriSource.uri;
1327
- if (importUri.scheme != 'package' ) {
1328
- return ;
1329
- }
1330
-
1331
- // Don't offer to convert a 'package:' URI to itself.
1332
- try {
1333
- if (Uri .parse (importDirective.uriContent).scheme == 'package' ) {
1334
- return ;
1335
- }
1336
- } on FormatException {
1337
- return ;
1338
- }
1339
-
1340
- var changeBuilder = _newDartChangeBuilder ();
1341
- await changeBuilder.addFileEdit (file, (builder) {
1342
- builder.addSimpleReplacement (
1343
- range.node (importDirective.uri),
1344
- "'$importUri '" ,
1345
- );
1346
- });
1347
- _addAssistFromBuilder (
1348
- changeBuilder,
1349
- DartAssistKind .CONVERT_TO_PACKAGE_IMPORT ,
1350
- );
1351
- }
1317
+ final changeBuilder = await createBuilder_convertToPackageImport ();
1318
+ _addAssistFromBuilder (
1319
+ changeBuilder, DartAssistKind .CONVERT_TO_PACKAGE_IMPORT );
1352
1320
}
1353
1321
1354
1322
Future <void > _addProposal_convertToSingleQuotedString () async {
0 commit comments