get

@JvmName(name = "listGet")
operator fun <T> Provider<List<T>>.get(index: Int): Provider<T>
@JvmName(name = "listGet")
operator fun <T> Provider<List<T>>.get(index: Provider<Int>): Provider<T>
@JvmName(name = "arrayGet")
operator fun <T> Provider<Array<T>>.get(index: Int): Provider<T>
@JvmName(name = "arrayGet")
operator fun <T> Provider<Array<T>>.get(index: Provider<Int>): Provider<T>

Creates and returns a new Provider that maps to the element at index or throws IndexOutOfBoundsException.

The returned provider will only be stored in a WeakReference in the parent provider (this).


@JvmName(name = "mapGet")
operator fun <K, V> Provider<Map<K, V>>.get(key: K): Provider<V?>
@JvmName(name = "mapGet")
operator fun <K, V> Provider<Map<K, V>>.get(key: Provider<K>): Provider<V?>

Creates and returns a new Provider that maps to the value associated with key or null if the key is not present.

The returned provider will only be stored in a WeakReference in the parent provider (this).