didFinishPackageGeneration method

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

Implementation

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