Skip to content

Navigation Menu

Sign in
Sign up

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

Open
tokelo-12 wants to merge 1 commit into
google-pay:main from
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:main from
tokelo-12:feature/navigation

Conversation

@tokelo-12

@tokelo-12 tokelo-12 commented Jul 21, 2026

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

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

1 participant

AltStyle によって変換されたページ (->オリジナル) /