get method

dynamic get(
  1. String path
)

returns a value from context.data by given path

Implementation

dynamic get(String path) {
  final query = path.split('.');
  dynamic res;
  var depth = 0;

  if (_data == null) return null;

  if (query.length == 1 && _data!.containsKey(path)) {
    res = _data![path];
  } else {
    for (var q in query) {
      if (depth == 0) {
        res = _data![q];
      } else {
        if (res != null && res is Map) {
          res = res[q];
        } else {
          return null;
        }
      }

      depth++;
    }
  }

  return res;
}