registrationFnString function

String registrationFnString({
  1. required String className,
  2. required String builderName,
  3. required bool hasOnRegister,
})

create function to register builder in JsonWidgetRegistry

Implementation

String registrationFnString({
  required String className,
  required String builderName,
  required bool hasOnRegister,
}) {
  return '''
  static void register([JsonWidgetRegistry? registry]){
    (registry ?? JsonWidgetRegistry.instance).registerCustomBuilder(
      $builderName.type,
      JsonWidgetBuilderContainer(
        builder: $builderName.fromDynamic,
      ),
    );
    ${hasOnRegister ? '$className.onRegister($builderName.type);' : ''}
  }
''';
}