Skip to content

Fixes Issue #67 feat: Add Jetpack Navigation to Sample App - #75

Open
tokelo-12 wants to merge 1 commit into
google-pay:mainfrom
tokelo-12:feature/navigation
Open

Fixes Issue #67 feat: Add Jetpack Navigation to Sample App #75
tokelo-12 wants to merge 1 commit into
google-pay:mainfrom
tokelo-12:feature/navigation

Conversation

@tokelo-12

Copy link
Copy Markdown

Describe the changes proposed

Summary of Changes

This pull request introduces the Jetpack Navigation Component to the sample app, transforming it from a single-screen demonstration into a multi-screen, state-driven workflow that better reflects a real-world Android application architecture.

1. Added Navigation Structure

Introduced the Jetpack Navigation dependencies (androidx.navigation:navigation-compose).

Implemented a central NavHost to manage app routing and screen transitions.

2. Screen Modularization

Split the existing monolithic UI into distinct, single-responsibility composable screens:

  • ProductScreen: Displays product details, pricing, and the Google Pay trigger button.

  • PaymentsSuccessScreen: Displays a success confirmation view along with dynamic user data (e.g., payer name) passed via navigation arguments.

3. State-Driven Navigation Flow

Configured the app to automatically navigate from the ProductScreen to the PaymentSuccessScreen upon successful completion of the Google Pay transaction state (PaymentUiState.PaymentCompleted).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant