Placeholder edit screen on WearOS

pull/3080/head
Alex Baker 1 year ago
parent 5aa2070700
commit e92703a392

@ -162,8 +162,8 @@ class MainActivity : ComponentActivity() {
onComplete = { id, completed -> onComplete = { id, completed ->
taskListViewModel.completeTask(id, completed) taskListViewModel.completeTask(id, completed)
}, },
openTask = { navController.navigate("task_edit/$it") }, openTask = { navController.navigate("task_edit?id=$it") },
addTask = {}, addTask = { navController.navigate("task_edit")},
openMenu = { navController.navigate("menu") }, openMenu = { navController.navigate("menu") },
openSettings = { navController.navigate("settings") }, openSettings = { navController.navigate("settings") },
toggleSubtasks = { id, collapsed -> toggleSubtasks = { id, collapsed ->
@ -172,13 +172,17 @@ class MainActivity : ComponentActivity() {
) )
} }
composable( composable(
route = "task_edit/{taskId}", route = "task_edit?id={taskId}",
arguments = listOf( arguments = listOf(
navArgument("taskId") { type = NavType.StringType } navArgument("taskId") {
type = NavType.StringType
nullable = true
defaultValue = null
}
) )
) { ) {
val taskId = it.arguments?.getString("taskId") val taskId = it.arguments?.getString("taskId")
WearApp(taskId ?: "invalid id") WearApp()
} }
composable( composable(
route = "menu", route = "menu",
@ -216,7 +220,7 @@ class MainActivity : ComponentActivity() {
} }
@Composable @Composable
fun WearApp(greetingName: String) { fun WearApp() {
TasksTheme { TasksTheme {
Box( Box(
modifier = Modifier modifier = Modifier
@ -225,23 +229,23 @@ fun WearApp(greetingName: String) {
contentAlignment = Alignment.Center contentAlignment = Alignment.Center
) { ) {
TimeText() TimeText()
Greeting(greetingName = greetingName) Greeting()
} }
} }
} }
@Composable @Composable
fun Greeting(greetingName: String) { fun Greeting() {
Text( Text(
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
textAlign = TextAlign.Center, textAlign = TextAlign.Center,
color = MaterialTheme.colors.primary, color = MaterialTheme.colors.primary,
text = "id=$greetingName" text = "Coming soon!"
) )
} }
@Preview(device = WearDevices.SMALL_ROUND, showSystemUi = true) @Preview(device = WearDevices.SMALL_ROUND, showSystemUi = true)
@Composable @Composable
fun DefaultPreview() { fun DefaultPreview() {
WearApp("Preview Android") WearApp()
} }

Loading…
Cancel
Save