Local2DartConfig.fromMap constructor
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'] ?? {}),
);
}