Skip to content

Commit 04d3d1a

Browse files
authored
Reland1: "Revert "Add and plumb useImplicitPubspecResolution across flutter_tools."" (#158126)
Reverts flutter/flutter#158076
1 parent 49a16fc commit 04d3d1a

57 files changed

Lines changed: 409 additions & 42 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/flutter_tools/bin/fuchsia_asset_builder.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const List<String> _kRequiredOptions = <String>[
3434
Future<void> main(List<String> args) {
3535
return runInContext<void>(() => run(args), overrides: <Type, Generator>{
3636
Usage: () => DisabledUsage(),
37-
});
37+
}, useImplicitPubspecResolution: true);
3838
}
3939

4040
Future<void> writeAssetFile(libfs.File outputFile, AssetBundleEntry asset) async {

packages/flutter_tools/bin/fuchsia_tester.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const String _kOptionCoveragePath = 'coverage-path';
4343
void main(List<String> args) {
4444
runInContext<void>(() => run(args), overrides: <Type, Generator>{
4545
Usage: () => DisabledUsage(),
46-
});
46+
}, useImplicitPubspecResolution: true);
4747
}
4848

4949
Future<void> run(List<String> args) async {

packages/flutter_tools/lib/src/build_system/build_system.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ class Environment {
347347
required Analytics analytics,
348348
String? engineVersion,
349349
required bool generateDartPluginRegistry,
350+
required bool useImplicitPubspecResolution,
350351
Directory? buildDir,
351352
Map<String, String> defines = const <String, String>{},
352353
Map<String, String> inputs = const <String, String>{},
@@ -391,6 +392,7 @@ class Environment {
391392
engineVersion: engineVersion,
392393
inputs: inputs,
393394
generateDartPluginRegistry: generateDartPluginRegistry,
395+
useImplicitPubspecResolution: useImplicitPubspecResolution,
394396
);
395397
}
396398

@@ -412,6 +414,7 @@ class Environment {
412414
Usage? usage,
413415
Analytics? analytics,
414416
bool generateDartPluginRegistry = false,
417+
bool useImplicitPubspecResolution = true,
415418
required FileSystem fileSystem,
416419
required Logger logger,
417420
required Artifacts artifacts,
@@ -435,6 +438,7 @@ class Environment {
435438
analytics: analytics ?? const NoOpAnalytics(),
436439
engineVersion: engineVersion,
437440
generateDartPluginRegistry: generateDartPluginRegistry,
441+
useImplicitPubspecResolution: useImplicitPubspecResolution,
438442
);
439443
}
440444

@@ -457,6 +461,7 @@ class Environment {
457461
this.engineVersion,
458462
required this.inputs,
459463
required this.generateDartPluginRegistry,
464+
required this.useImplicitPubspecResolution,
460465
});
461466

462467
/// The [Source] value which is substituted with the path to [projectDir].
@@ -557,6 +562,10 @@ class Environment {
557562
/// the new entrypoint.
558563
final bool generateDartPluginRegistry;
559564

565+
/// Whether to generate a `.flutter-plugins` file and for Flutter i10n source
566+
/// generation to default to `synthetic-package: true`.
567+
final bool useImplicitPubspecResolution;
568+
560569
late final DepfileService depFileService = DepfileService(
561570
logger: logger,
562571
fileSystem: fileSystem,

packages/flutter_tools/lib/src/build_system/targets/localizations.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class GenerateLocalizationsTarget extends Target {
5656
file: configFile,
5757
logger: environment.logger,
5858
defaultArbDir: defaultArbDir,
59+
defaultSyntheticPackage: environment.useImplicitPubspecResolution,
5960
);
6061
await generateLocalizations(
6162
logger: environment.logger,

packages/flutter_tools/lib/src/bundle_builder.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class BundleBuilder {
3737
Future<void> build({
3838
required TargetPlatform platform,
3939
required BuildInfo buildInfo,
40+
required bool useImplicitPubspecResolution,
4041
FlutterProject? project,
4142
String? mainPath,
4243
String manifestPath = defaultManifestPath,
@@ -79,6 +80,7 @@ class BundleBuilder {
7980
analytics: globals.analytics,
8081
platform: globals.platform,
8182
generateDartPluginRegistry: true,
83+
useImplicitPubspecResolution: useImplicitPubspecResolution,
8284
);
8385
final Target target = buildInfo.mode == BuildMode.debug
8486
? globals.buildTargets.copyFlutterBundle

packages/flutter_tools/lib/src/commands/assemble.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import '../globals.dart' as globals;
2626
import '../project.dart';
2727
import '../reporting/reporting.dart';
2828
import '../runner/flutter_command.dart';
29+
import '../runner/flutter_command_runner.dart';
2930

3031
/// All currently implemented targets.
3132
List<Target> _kDefaultTargets = <Target>[
@@ -252,6 +253,7 @@ class AssembleCommand extends FlutterCommand {
252253
? null
253254
: globals.flutterVersion.engineRevision,
254255
generateDartPluginRegistry: true,
256+
useImplicitPubspecResolution: globalResults!.flag(FlutterGlobalOptions.kImplicitPubspecResolution),
255257
);
256258
return result;
257259
}

packages/flutter_tools/lib/src/commands/attach.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ known, it can be explicitly provided to attach via the command-line, e.g.
280280
? _logger
281281
: NotifyingLogger(verbose: _logger.isVerbose, parent: _logger),
282282
logToStdout: true,
283+
useImplicitPubspecResolution: globalResults!.flag(FlutterGlobalOptions.kImplicitPubspecResolution),
283284
)
284285
: null;
285286

@@ -466,6 +467,7 @@ known, it can be explicitly provided to attach via the command-line, e.g.
466467
printDtd: boolArg(FlutterGlobalOptions.kPrintDtd, global: true),
467468
);
468469

470+
final bool useImplicitPubspecResolution = globalResults!.flag(FlutterGlobalOptions.kImplicitPubspecResolution);
469471
return buildInfo.isDebug
470472
? _hotRunnerFactory.build(
471473
flutterDevices,
@@ -478,11 +480,13 @@ known, it can be explicitly provided to attach via the command-line, e.g.
478480
nativeAssetsYamlFile: stringArg(FlutterOptions.kNativeAssetsYamlFile),
479481
nativeAssetsBuilder: _nativeAssetsBuilder,
480482
analytics: analytics,
483+
useImplicitPubspecResolution: useImplicitPubspecResolution,
481484
)
482485
: ColdRunner(
483486
flutterDevices,
484487
target: targetFile,
485488
debuggingOptions: debuggingOptions,
489+
useImplicitPubspecResolution: useImplicitPubspecResolution,
486490
);
487491
}
488492

@@ -509,6 +513,7 @@ class HotRunnerFactory {
509513
FlutterProject? flutterProject,
510514
String? nativeAssetsYamlFile,
511515
required HotRunnerNativeAssetsBuilder? nativeAssetsBuilder,
516+
required bool useImplicitPubspecResolution,
512517
required Analytics analytics,
513518
}) => HotRunner(
514519
devices,
@@ -523,5 +528,6 @@ class HotRunnerFactory {
523528
nativeAssetsYamlFile: nativeAssetsYamlFile,
524529
nativeAssetsBuilder: nativeAssetsBuilder,
525530
analytics: analytics,
531+
useImplicitPubspecResolution: useImplicitPubspecResolution,
526532
);
527533
}

packages/flutter_tools/lib/src/commands/build_bundle.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import '../globals.dart' as globals;
1313
import '../project.dart';
1414
import '../reporting/reporting.dart';
1515
import '../runner/flutter_command.dart';
16+
import '../runner/flutter_command_runner.dart';
1617
import 'build.dart';
1718

1819
class BuildBundleCommand extends BuildSubCommand {
@@ -149,6 +150,7 @@ class BuildBundleCommand extends BuildSubCommand {
149150
depfilePath: stringArg('depfile'),
150151
assetDirPath: stringArg('asset-dir'),
151152
buildNativeAssets: false,
153+
useImplicitPubspecResolution: globalResults!.flag(FlutterGlobalOptions.kImplicitPubspecResolution),
152154
);
153155
return FlutterCommandResult.success();
154156
}

packages/flutter_tools/lib/src/commands/build_ios_framework.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import '../flutter_plugins.dart';
2121
import '../globals.dart' as globals;
2222
import '../macos/cocoapod_utils.dart';
2323
import '../runner/flutter_command.dart' show DevelopmentArtifact, FlutterCommandResult;
24+
import '../runner/flutter_command_runner.dart';
2425
import '../version.dart';
2526
import 'build.dart';
2627

@@ -460,6 +461,7 @@ end
460461
? null
461462
: globals.flutterVersion.engineRevision,
462463
generateDartPluginRegistry: true,
464+
useImplicitPubspecResolution: globalResults!.flag(FlutterGlobalOptions.kImplicitPubspecResolution),
463465
);
464466
Target target;
465467
// Always build debug for simulator.

packages/flutter_tools/lib/src/commands/build_macos_framework.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import '../flutter_plugins.dart';
1919
import '../globals.dart' as globals;
2020
import '../macos/cocoapod_utils.dart';
2121
import '../runner/flutter_command.dart' show DevelopmentArtifact, FlutterCommandResult;
22+
import '../runner/flutter_command_runner.dart';
2223
import '../version.dart';
2324
import 'build_ios_framework.dart';
2425

@@ -239,6 +240,7 @@ end
239240
analytics: globals.analytics,
240241
engineVersion: globals.artifacts!.usesLocalArtifacts ? null : globals.flutterVersion.engineRevision,
241242
generateDartPluginRegistry: true,
243+
useImplicitPubspecResolution: globalResults!.flag(FlutterGlobalOptions.kImplicitPubspecResolution),
242244
);
243245
Target target;
244246
// Always build debug for simulator.

0 commit comments

Comments
 (0)