FlannIndexParams.fromMap constructor

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

Implementation

factory FlannIndexParams.fromMap(Map<String, dynamic> map) {
  final params = FlannIndexParams.empty();
  for (final entry in map.entries) {
    switch (entry.value) {
      case int():
        params.set<int>(entry.key, entry.value as int);
      case double():
        params.set<double>(entry.key, entry.value as double);
      case String():
        params.set<String>(entry.key, entry.value as String);
      case bool():
        params.set<bool>(entry.key, entry.value as bool);
      case cvg.FlannAlgorithm():
        params.set<cvg.FlannAlgorithm>(entry.key, entry.value as cvg.FlannAlgorithm);
      default:
        throw ArgumentError('Value type ${entry.value.runtimeType} is not supported for FlannIndexParams');
    }
  }
  return params;
}