execute method

  1. @override
Future<void> execute(
  1. AFCommandContext context
)
override

Implementation

@override
Future<void> execute(AFCommandContext context) async {

  final args = context.parseArguments(
    command: this,
    unnamedCount: 1,
    named: {
      AFGenerateUISubcommand.argTheme: context.generator.nameDefaultTheme,
      argNotSerial: "false",
      argNoReviseMethods: "false",
      AFGenerateSubcommand.argMemberVariables: "",
      AFGenerateSubcommand.argResolveVariables: "",
      AFGenerateStateSubcommand.argAddStandardRoot: "false",
    }
  );

  final modelName = args.accessUnnamedFirst;
  verifyNotGenerateConflict(modelName, [AFGenerateQuerySubcommand.suffixQuery], "state");
  verifyNotGenerateConflict(modelName, AFGenerateUISubcommand.allUISuffixes, "state");

  verifyMixedCase(modelName, "model name");
  await generateStateStatic(context, modelName, args);

  // replace any default
  context.generator.finalizeAndWriteFiles(context);

}