declareUIIDDirect method

String declareUIIDDirect(
  1. AFCommandContext context,
  2. String idName,
  3. AFUIControlSettings control
)

Implementation

String declareUIIDDirect(AFCommandContext context, String idName, AFUIControlSettings control) {
  final idPath = pathIdFile;
  final idFile = loadFile(context, idPath);
  final declareId = context.createSnippet(SnippetIDStatementT(), insertions: {
    ScreenT.insertScreenID: idName,
    ScreenT.insertControlTypeSuffix: control.suffix,
  });

  final suffixSuper = control.kind == AFUIControlKind.widget ? "Widget" : "Screen";
  final after = AFCodeRegExp.startUIID(control.suffix, suffixSuper);
  idFile.addLinesAfter(context, after, declareId.lines);
  return idName;
}