deriveFullLibraryIDFromType method

String deriveFullLibraryIDFromType(
  1. String parentType,
  2. String suffix, {
  3. String? typeKind,
})

Implementation

String deriveFullLibraryIDFromType(String parentType, String suffix, {
  String? typeKind
}) {
  final lib = findLibraryForTypeWithPrefix(parentType);
  if(!parentType.endsWith(suffix)) {
    throw AFCommandError(error: "Expected $parentType to end with $suffix");
  }
  final libNamespace = lib.codeId.toUpperCase();
  var identifier = removeSuffixAndCamel(removePrefix(parentType, libNamespace), suffix);
  if(identifier == "default") {
    identifier = "$identifier$suffix";
  }
  return "$libNamespace${typeKind ?? suffix}ID.$identifier";
}