fix(android): enable home header scroll observer
This commit is contained in:
@@ -4,7 +4,6 @@ enum HomeScrollCoordinateSpace {
|
|||||||
static let name = "home-scroll"
|
static let name = "home-scroll"
|
||||||
}
|
}
|
||||||
|
|
||||||
#if os(iOS)
|
|
||||||
struct HomeScrollOffsetPreferenceKey: PreferenceKey {
|
struct HomeScrollOffsetPreferenceKey: PreferenceKey {
|
||||||
static let defaultValue: CGFloat = 0
|
static let defaultValue: CGFloat = 0
|
||||||
|
|
||||||
@@ -32,4 +31,3 @@ struct ScrollOffsetObserver: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|||||||
@@ -449,16 +449,12 @@ struct HomeView: View {
|
|||||||
|
|
||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
private var scrollOffsetObserver: some View {
|
private var scrollOffsetObserver: some View {
|
||||||
#if os(iOS)
|
|
||||||
ScrollOffsetObserver { y in
|
ScrollOffsetObserver { y in
|
||||||
// Use only upward displacement for collapse and ignore top bounce.
|
// Use only upward displacement for collapse and ignore top bounce.
|
||||||
let normalized = max(0, y)
|
let normalized = max(0, y)
|
||||||
scrollOffset = normalized
|
scrollOffset = normalized
|
||||||
}
|
}
|
||||||
.frame(width: 0, height: 0)
|
.frame(width: 0, height: 0)
|
||||||
#else
|
|
||||||
EmptyView()
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private var addressCacheScope: String {
|
private var addressCacheScope: String {
|
||||||
|
|||||||
@@ -340,3 +340,7 @@ Legenda:
|
|||||||
- `AndroidManifest` atualizado para usar tema de launch Android específico.
|
- `AndroidManifest` atualizado para usar tema de launch Android específico.
|
||||||
- Recursos adicionados para tema, cores e drawables (`values`, `values-night`, `drawable`, `drawable-night`).
|
- Recursos adicionados para tema, cores e drawables (`values`, `values-night`, `drawable`, `drawable-night`).
|
||||||
- Validação de recursos Android concluída com sucesso em `gradle :app:processDebugResources --no-daemon`.
|
- Validação de recursos Android concluída com sucesso em `gradle :app:processDebugResources --no-daemon`.
|
||||||
|
11. Ajuste de fallback do colapso de header na Home concluído para Android.
|
||||||
|
- `HomeScrollOffsetObserver` habilitado para uso cross-platform.
|
||||||
|
- `HomeView` deixou de usar `EmptyView()` no observer em Android.
|
||||||
|
- `swift build` validado com sucesso após o ajuste.
|
||||||
|
|||||||
Reference in New Issue
Block a user