Android
AppKit on Android
import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.ModalBottomSheetState import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import androidx.compose.material.ModalBottomSheetLayout setContent { val modalSheetState = rememberModalBottomSheetState(initialValue = ModalBottomSheetValue.Hidden, skipHalfExpanded = true) val coroutineScope = rememberCoroutineScope() val navController = rememberNavController() ModalBottomSheetLayout( sheetContent = { AppKitComponent( shouldOpenChooseNetwork = true | false, closeModal = { coroutineScope.launch { modalSheetState.hide() } ) } ) { // content } }
import com.reown.appkit.ui.components.button.Web3Button import com.reown.appkit.ui.components.button.ConnectButtonSize import com.reown.appkit.ui.components.button.AccountButtonType import com.reown.appkit.ui.components.button.rememberAppKitState YourAppScreen(navController: NavController) { val appKitState = rememberAppKitState(navController = navController) Web3Button( state = appKitState, accountButtonType = AccountButtonType.NORMAL || AccountButtonType.MIXED, connectButtonSize = ConnectButtonSize.NORMAL || ConnectButtonSize.SMALL ) }
import com.reown.appkit.ui.components.button.NetworkButton import com.reown.appkit.ui.components.button.rememberAppKitState YourAppScreen(navController: NavController) { val appKitState = rememberAppKitState(navController = navController) NetworkButton(state = appKitState) }
import com.reown.appkit.ui.components.button.ConnectButton import com.reown.appkit.ui.components.button.ConnectButtonSize import com.reown.appkit.ui.components.button.rememberAppKitState YourAppScreen(navController: NavController) { val appKitState = rememberAppKitState(navController = navController) ConnectButton( state = appKitState, buttonSize = ConnectButtonSize.NORMAL || ConnectButtonSize.SMALL ) }
import com.reown.appkit.ui.components.button.AccountButton import com.reown.appkit.ui.components.button.AccountButtonType import com.reown.appkit.ui.components.button.rememberAppKitState YourAppScreen(navController: NavController) { val appKitState = rememberAppKitState(navController = navController) AccountButton( state = appKitState, buttonSize = AccountButtonType.NORMAL || AccountButtonType.MIXED ) }
val appKitState = rememberAppKitState(navController)
appKitState.isOpen
StateFlow<Boolean>
appKitState.isConnected
Was this page helpful?