Skip to content

Instantly share code, notes, and snippets.

View lbenevento's full-sized avatar

Lorenzo Benevento lbenevento

  • dDevs
  • Perugia
View GitHub Profile
SM1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
bl2_stage_init 0x01
bl2_stage_init 0x81
hw id: 0x0000 - pwm id 0x01
bl2_stage_init 0xc1
bl2_stage_init 0x02
L0:00000000
L1:00000703
L2:00008067
@Composable
fun TextField(
value: String,
onValueChange: (String) -> Unit,
//...
) {
var textFieldValueState by remember { mutableStateOf(TextFieldValue(text = value)) }
val textFieldValue = textFieldValueState.copy(text = value)
androidx.compose.material.TextField(
// ...
trailingIcon = if (isError) errorIcon else trailingIcon,
// ...
)
Box(
modifier = Modifier
.requiredHeight(16.dp)
.padding(start = 16.dp, end = 12.dp)
) {
CompositionLocalProvider(
LocalTextStyle provides LocalTextStyle.current.copy(
fontSize = 12.sp,
color = if (isError) MaterialTheme.colors.error else LocalTextStyle.current.color
)
@Composable
fun TextField(
//Parameters omitted
) {
Column(
modifier = modifier
) {
androidx.compose.material.TextField(
//Parameters omitted
)
@Composable
fun TextField(
value: TextFieldValue,
onValueChange: (TextFieldValue) -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
readOnly: Boolean = false,
textStyle: TextStyle = LocalTextStyle.current,
label: @Composable (() -> Unit)? = null,
placeholder: @Composable (() -> Unit)? = null,
@ExperimentalMaterialApi
@Composable
fun Scaffold(
modifier: Modifier = Modifier,
scaffoldState: ScaffoldState = rememberScaffoldState(),
topBar: @Composable () -> Unit = {},
bottomBar: @Composable () -> Unit = {},
snackbarHost: @Composable (SnackbarHostState) -> Unit = { SnackbarHost(it) },
floatingActionButton: @Composable () -> Unit = {},
floatingActionButtonPosition: FabPosition = FabPosition.End,
ModalBottomSheetLayout(
sheetContent = { SheetContent(Modifier.navigationBarsWithImePadding()) },
sheetState = sheetState
) {
Column {
// StatusBar Inset
Spacer(
modifier = Modifier
.background(MaterialTheme.colors.primary)
.statusBarsHeight()
systemUiController.setNavigationBarColor(
color = Color.Transparent,
darkIcons = true,
navigationBarContrastEnforced = false
)
<!-- Navigation bar color -->
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowLightNavigationBar">true</item> // Requires API level 27