Slide 51
Slide 51 text
@Composable
fun Icon(
bitmap: ImageBitmap,
// no modi
fi
er parameter
tint: Color = Color.Black
)
@Composable
fun Icon(
bitmap: ImageBitmap,
tint: Color = Color.Black,
// 1: modi
fi
er is not the
fi
rst optional parameter
// 2: padding will be lost as soon as the user sets its own modi
fi
er
modi
fi
er: Modi
fi
er = Modi
fi
er.padding(8.dp)
)
@Composable
fun CheckboxRow(
checked: Boolean,
onCheckedChange: (Boolean) -> Unit,
// DON'T - modi
fi
er is intended to specify the external behavior of
// the CheckboxRow itself, not its subparts. Make them slots instead
rowModi
fi
er: Modi
fi
er = Modi
fi
er,
checkboxModi
fi
er: Modi
fi
er = Modi
fi
er
)
@Composable
fun IconButton(
buttonBitmap: ImageBitmap,
modi
fi
er: Modi
fi
er = Modi
fi
er,
tint: Color = Color.Black
) {
Box(Modi
fi
er.padding(16.dp)) {
Icon(
buttonBitmap,
// modi
fi
er should be applied to the outer-most layout
// and be the
fi
rst one in the chain
modi
fi
er = Modi
fi
er.aspectRatio(1f).then(modi
fi
er),
tint = tint
)
}
}