didFinishPackageGeneration method

  1. @override
void didFinishPackageGeneration(
  1. BuildContext context
)

Implementation

@override
void didFinishPackageGeneration(BuildContext context) {
  if (context.forTests) {
    print("Copying aquedart_test...");
    copyDirectory(
        src: context.sourceApplicationDirectory.uri
            .resolve("../")
            .resolve("aquedart_test/"),
        dst: context.buildPackagesDirectory.uri.resolve("aquedart_test/"));
    final targetPubspecFile =
        File.fromUri(context.buildDirectoryUri.resolve("pubspec.yaml"));
    final pubspecContents = json.decode(targetPubspecFile.readAsStringSync());
    pubspecContents["dev_dependencies"]["aquedart_test"]["path"] =
        "packages/aquedart_test";
    pubspecContents["dependency_overrides"]["aquedart"] =
        pubspecContents["dependencies"]["aquedart"];
    targetPubspecFile.writeAsStringSync(json.encode(pubspecContents));
  }
}