ViewModels with lifecycle integration, new Device class, code reformat

This commit is contained in:
2023-12-30 22:49:47 +07:00
parent 7436599ad3
commit d7f3bf386d
29 changed files with 743 additions and 490 deletions

View File

@@ -3,7 +3,6 @@ package com.helible.pilot.components
import android.annotation.SuppressLint
import android.util.Log
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
@@ -12,7 +11,6 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.Refresh
import androidx.compose.material3.Button
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.FilledIconToggleButton
import androidx.compose.material3.Icon
import androidx.compose.material3.Surface
@@ -23,20 +21,20 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.constraintlayout.compose.ConstraintLayout
import androidx.constraintlayout.compose.Dimension
import com.helible.pilot.BluetoothUiState
import com.helible.pilot.Device
import com.helible.pilot.dataclasses.BluetoothUiState
import com.helible.pilot.dataclasses.BluetoothDevice
@SuppressLint("MissingPermission")
@Composable
fun BluetoothScannerScreen(
bluetoothState: BluetoothUiState,
selectedDevice: Device?,
selectedDevice: BluetoothDevice?,
startScan: () -> Unit,
cancelScan: () -> Unit,
choiceDevice: (device: Device?) -> Unit,
choiceDevice: (device: BluetoothDevice?) -> Unit,
onScreenChanged: () -> Unit,
modifier: Modifier = Modifier
modifier: Modifier = Modifier,
) {
Surface(
modifier = modifier,