Skip to content

Instantly share code, notes, and snippets.

View Debdutta-Panda's full-sized avatar

Debdutta Panda Debdutta-Panda

View GitHub Profile
@Debdutta-Panda
Debdutta-Panda / MainActivity.kt
Created June 4, 2022 15:56
Navigation Animation
package com.debduttapanda.powernavigation
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.animation.AnimatedContentScope
import androidx.compose.animation.ExperimentalAnimationApi
import androidx.compose.animation.core.tween
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
@Debdutta-Panda
Debdutta-Panda / MainActivity.kt
Created June 4, 2022 07:23
Nested navigation in jetpack compose
package com.debduttapanda.powernavigation
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.viewModels
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
@Debdutta-Panda
Debdutta-Panda / AndroidManifest.xml
Created June 4, 2022 06:24
Deep Link in jetpack compose setup and test
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.debduttapanda.powernavigation">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
@Debdutta-Panda
Debdutta-Panda / MainActivity.kt
Created June 3, 2022 19:05
Improved Navigation with MVVM with jetpack compose
package com.debduttapanda.powernavigation
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.viewModels
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
@Debdutta-Panda
Debdutta-Panda / MainActivity.kt
Created June 3, 2022 15:58
Jetpack Compose Navigation with MVVM
package com.debduttapanda.powernavigation
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.viewModels
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
@Debdutta-Panda
Debdutta-Panda / NavigateForResult.kt
Created June 3, 2022 03:52
Navigate for result
package com.debduttapanda.powernavigation
import android.os.Bundle
import android.util.Log
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
@Debdutta-Panda
Debdutta-Panda / OptionalArgument.kt
Created June 2, 2022 19:17
Optional arguments in jetpack compose navigation
package com.debduttapanda.powernavigation
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.text.KeyboardOptions
@Debdutta-Panda
Debdutta-Panda / NavigationArgument.kt
Created June 2, 2022 18:51
Pass arguments in jetpack compose navigation
package com.debduttapanda.powernavigation
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material.*
@Debdutta-Panda
Debdutta-Panda / DelayedAutomaticNavigation.kt
Created June 2, 2022 17:54
Delayed Automatic Navigation
@Composable
fun PageA(navController: NavHostController) {
LaunchedEffect(key1 = Unit){
delay(4000)
navController.navigate("page_b")
}
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
@Debdutta-Panda
Debdutta-Panda / nagigateUp.kt
Created June 2, 2022 17:43
Use navigateUp to go back
@Composable
fun PageB(navController: NavHostController) {
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
){
Text(
"Page B",
color = Color(0xfff44336),