Parameters
Function that receives a GeometryProxy and returns a component. The proxy provides size and coordinate space information.
A container view that defines its content as a function of its own size and coordinate space.
GeometryReader(content: (geometry: GeometryProxy) => Component): Component;
GeometryReader((geometry) => {
return VStack([
Text(`Width: ${geometry.size.width}`),
Text(`Height: ${geometry.size.height}`)
])
})
GeometryReader((geometry) => {
const isWide = geometry.size.width > 600
return isWide
? HStack([
Text("Left Content"),
Text("Right Content")
])
: VStack([
Text("Top Content"),
Text("Bottom Content")
])
})
GeometryReader((geometry) => {
return HStack([
Rectangle()
.fill(Color("blue"))
.frame({ width: geometry.size.width * 0.3 }),
Rectangle()
.fill(Color("red"))
.frame({ width: geometry.size.width * 0.7 })
])
})
GeometryReader((geometry) => {
return VStack([
Text("Centered Content")
.font("title")
.padding()
.background(Color("gray").opacity(0.2))
.cornerRadius(8)
])
.frame({
width: geometry.size.width,
height: geometry.size.height
})
.position({
x: geometry.size.width / 2,
y: geometry.size.height / 2
})
})