generateForAnnotatedField method

  1. @override
String generateForAnnotatedField(
  1. FieldElement element,
  2. ConstantReader annotation,
  3. BuildStep buildstep
)
override

Implementation

@override
String generateForAnnotatedField(FieldElement element, ConstantReader annotation, BuildStep buildstep) {
  final buffer = StringBuffer();
  final properties = Helpers.getClassProperties(FieldFilterChip);
  final map = Helpers.annotationToJson<FieldFilterChip>(element, properties);
  print('MAP: ${map.toString()}');
  buffer.write('''
    Widget ${element.name}FormField(BuildContext context, Map<String, dynamic> _formData, {required Function onSaved, required double width}) {
     ${filterChipField(element.name, element.type.toString(), map)}
    }
  ''');
  return buffer.toString();
}