Local2DartConfig.fromMap constructor

Local2DartConfig.fromMap(
  1. Map<String, dynamic> map
)

Creates a Local2DartConfig from a map.

This factory method parses a map (typically from YAML) and creates a properly typed configuration object with default values for missing keys.

Parameters:

  • map: The map containing configuration values.

Returns: A new Local2DartConfig instance.

Implementation

factory Local2DartConfig.fromMap(Map<String, dynamic> map) {
  return Local2DartConfig(
    version: map['version'] as int? ?? 1,
    dirDatabase: map['dir_database'] as String? ?? 'morpheme',
    foreignKeyConstrainSupport:
        map['foreign_key_constrain_support'] as bool? ?? true,
    table: Map<String, dynamic>.from(map['table'] ?? {}),
    query: Map<String, dynamic>.from(map['query'] ?? {}),
    view: Map<String, dynamic>.from(map['view'] ?? {}),
    seed: Map<String, dynamic>.from(map['seed'] ?? {}),
    trigger: Map<String, dynamic>.from(map['trigger'] ?? {}),
  );
}