ModuleOption.fromMap constructor

ModuleOption.fromMap({
  1. required String name,
  2. required Map map,
})

Creates a module option from the provided name and configuration map.

Implementation

factory ModuleOption.fromMap({
  required String name,
  required Map<dynamic, dynamic> map,
}) {
  final typeString = map['type']?.toString() ?? 'bool';

  return ModuleOption(
    name: name,
    type: ModuleOptionType.values.firstWhere(
      (e) => e.name == typeString,
      orElse: () => ModuleOptionType.bool,
    ),
    prompt: map['prompt']?.toString() ?? name,
    defaultValue: map['default'] ?? false,
  );
}