T? resolveKey()

in lib/confidence_flutter_sdk.dart [39:55]


  T? resolveKey<T>(String key) {
    List<String> keys = key.split(".");
    Map<String, dynamic> flags = _flags;
    for(int i = 0; i < keys.length; i++) {
      String element = keys[i];
      if (flags.containsKey(element)) {
        if(flags[element] is Map<String, dynamic>) {
          flags = flags[element];
        } else {
          return parse<T>(flags[element]);
        }
      } else {
        return null;
      }
    }
    return parse<T>(flags);
  }