Skip to content

Instantly share code, notes, and snippets.

View waseefakhtar's full-sized avatar
🎯
Focusing

Waseef Akhtar waseefakhtar

🎯
Focusing
View GitHub Profile
enum class Recurrence {
Daily,
Weekly,
Monthly
}
fun getRecurrenceList(): List<Recurrence> {
val recurrenceList = mutableListOf<Recurrence>()
recurrenceList.add(Recurrence.Daily)
recurrenceList.add(Recurrence.Weekly)
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun AddMedicationScreen() {
var medicationName by rememberSaveable { mutableStateOf("") }
Column(
modifier = Modifier
.padding(16.dp, 16.dp)
.verticalScroll(rememberScrollState()),
verticalArrangement = Arrangement.spacedBy(8.dp)
@Composable
fun AddMedicationScreen() {
Column(
modifier = Modifier
.padding(16.dp, 16.dp)
.verticalScroll(rememberScrollState()),
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
Text(
@Composable
fun MedicationApp() {
MedicationAppTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
AddMedicationScreen()
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MedicationApp()
}
}
plugins {
id("com.android.application") version "8.2.0-beta01" apply false
id("org.jetbrains.kotlin.android") version "1.8.10" apply false
}
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("kotlin-kapt")
id("kotlin-parcelize")
}
android {
namespace = "com.example.medicationapp"
compileSdk = 34
import org.gradle.kotlin.dsl.`kotlin-dsl`
repositories {
mavenCentral()
}
plugins {
`kotlin-dsl`
}
@Composable
fun ProfileProperty(label: String, value: String) {
Column(modifier = Modifier.padding(start = 16.dp, end = 16.dp, bottom = 16.dp)) {
Divider(modifier = Modifier.padding(bottom = 4.dp))
Text(
text = label,
modifier = Modifier.height(24.dp),
style = MaterialTheme.typography.caption,
)
Text(
@Composable
private fun ProfileContent(puppy: Puppy, containerHeight: Dp) {
Column {
Title(puppy)
ProfileProperty(stringResource(R.string.sex), puppy.sex)
ProfileProperty(stringResource(R.string.age), puppy.age.toString())
ProfileProperty(stringResource(R.string.personality), puppy.description)
}
}