getKeyPathValue<T extends Object?> method

T? getKeyPathValue<T extends Object?>(
  1. List<Object> paths
)

'key1', 'key2', index3, 'key4

Implementation

T? getKeyPathValue<T extends Object?>(List<Object> paths) {
  Object? rawValue;
  var path = paths.first;
  if (path is int && length > path) {
    rawValue = this[path];
    return rawGetKeyPathValue(rawValue, paths.sublist(1));
  }

  return null;
}