Skip to content

Instantly share code, notes, and snippets.

View MyricSeptember's full-sized avatar

Myric September MyricSeptember

View GitHub Profile
private fun setupUI() {
sign_out_button.setOnClickListener {
signOut()
}
}
@MyricSeptember
MyricSeptember / Navigation().kt
Created January 27, 2022 14:57
Specify arguments to be received by HomeScreen
composable(
route = CountryScreens.DetailScreen.route + "/{countryId}",
arguments = listOf(navArgument(name = "countryId") {
type = NavType.IntType
})
)
@MyricSeptember
MyricSeptember / DetailScreen().kt
Created January 27, 2022 15:04
Shows the dummy data from the detail screen
Column(
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Text(
text = "Enter Movie title",
fontSize = 30.sp,
fontWeight = FontWeight.Bold
)
Spacer(modifier = Modifier.height(10.dp))
@MyricSeptember
MyricSeptember / DetailScreen().kt
Created January 27, 2022 15:06
Shows data retrieved from the data source
val country = countryId?.let { it1 -> CountryRepository.findCountry(it1) }
Column(
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Text(
text = "${country?.name} ",
fontSize = 30.sp,
fontWeight = FontWeight.Bold
@MyricSeptember
MyricSeptember / DetailScreen().kt
Created January 27, 2022 15:08
Shows how the implementation of the toolbar show look like
TopAppBar(backgroundColor = Color.Transparent, elevation = 0.dp) {
Row(
horizontalArrangement = Arrangement.Start,
modifier = Modifier.padding(start = 8.dp)
) {
Icon(
imageVector = Icons.Default.ArrowBack,
contentDescription = "Arrow Back",
modifier = Modifier.clickable {
navController.popBackStack()
setContent {
CountriesApp {
Navigation()
}
}
composable(route = CountryScreens.HomeScreen.route) {
HomeScreen()
}
composable(route = CountryScreens.DetailScreen.route) {
DetailScreen()
}
composable(route = CountryScreens.HomeScreen.route) {
HomeScreen(navController = navController)
}
composable(route = CountryScreens.DetailScreen.route) {
DetailScreen(navController = navController)
}
scanner.getStartScanIntent(this@MainActivity).addOnSuccessListener {
scannerLauncher.launch(
IntentSenderRequest.Builder(it).build()
)
}.addOnFailureListener {
it.message?.let { errorMessage -> showToast(errorMessage) }
}
@MyricSeptember
MyricSeptember / ScannerLauncher.kt
Created March 19, 2024 13:29
Scanner Launcher
val options = configureDucumentScannerOptions()
val scanner = GmsDocumentScanning.getClient(options)
scanner.getStartScanIntent(this@MainActivity).addOnSuccessListener {
scannerLauncher.launch(
IntentSenderRequest.Builder(it).build()
)
}.addOnFailureListener {
it.message?.let { errorMessage -> showToast(errorMessage) }
}