PluginCommandConfig.fromMap constructor

PluginCommandConfig.fromMap(
  1. Map map
)

Implementation

factory PluginCommandConfig.fromMap(Map<dynamic, dynamic> map) {
  final availability = map['availability'];
  return PluginCommandConfig(
    id: _requiredString(map, 'id'),
    label: _requiredString(map, 'label'),
    command: _requiredString(map, 'command'),
    description: _optionalString(map, 'description'),
    args: _stringList(map['args']),
    platforms: _parsePlatforms(map['platforms']),
    requiresRunning: map['requires_running'] == true,
    mode: PluginRunMode.fromString(_optionalString(map, 'mode')),
    shortcut: _parseShortcut(map['shortcut']),
    availability: availability is Map
        ? PluginAvailabilityCheck.fromMap(availability)
        : null,
  );
}