<div class='type'>Function</div>


<a id='references'></a>


<h2 id="modifierlocalof-defaultfactory">modifierLocalOf</h2>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
fun <T> modifierLocalOf(defaultFactory: () -> T): ProvidableModifierLocal<T>
```


Creates a `ProvidableModifierLocal` and specifies a default factory.


Here are examples where a modifier can communicate with another in the same modifier chain:

Sample 1: Modifier sending a message to another to its right.


Sample 2: Modifier sending a message to another to its left.


Here are examples where a modifier can communicate with another across layout nodes:

Sample 1: Modifier sending a message to a modifier on a child layout node.


Sample 2: Modifier sending a message to a modifier on a parent layout node.

#### Parameters

| | |
| --- | --- |
| defaultFactory | a factory to create a default value in cases where a `ModifierLocal` is consumed without a Provider. If this is a situation you would rather not handle, you can throw an error in this factory. |