CPDFBotaAnnotationMenuConfig.fromJson constructor

CPDFBotaAnnotationMenuConfig.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory CPDFBotaAnnotationMenuConfig.fromJson(Map<String, dynamic> json) {
  return CPDFBotaAnnotationMenuConfig(
    global: (json['global'] as List<dynamic>?)
            ?.map((e) => CPDFBotaMenuItem<CPDFBotaAnnotGlobalMenu>.fromJson(
                  e,
                  (id) => CPDFBotaAnnotGlobalMenu.values.firstWhere(
                    (m) => m.name == id,
                    orElse: () => CPDFBotaAnnotGlobalMenu.importAnnotation,
                  ),
                ))
            .toList() ??
        const [],
    item: (json['item'] as List<dynamic>?)
            ?.map((e) => CPDFBotaMenuItem<String>.fromJson(
                  e,
                  (id) => id,
                ))
            .toList() ??
        const [],
  );
}