kettlebell-tracker/internal/ui/home.go

36 lines
932 B
Go

package ui
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/theme"
"fyne.io/fyne/v2/widget"
)
// MakeHomeScreen erstellt den statischen Willkommensbildschirm.
func MakeHomeScreen() fyne.CanvasObject {
primaryColor := theme.PrimaryColor()
title := canvas.NewText("Willkommen beim Giant Programm Tracker!", primaryColor)
title.TextStyle.Bold = true
title.Alignment = fyne.TextAlignCenter
title.TextSize = 24
subtitle := widget.NewLabel("Verwalte deine Kettlebell-Trainings effizient.")
subtitle.Alignment = fyne.TextAlignCenter
icon := widget.NewIcon(theme.MediaPlayIcon())
icon.Resize(fyne.NewSize(150, 150))
// Layout erstellen, das dem Flutter-Layout entspricht
content := container.NewVBox(
title,
widget.NewSeparator(),
subtitle,
container.NewPadded(icon), // Icon mit etwas Abstand
)
// Zentriert den Inhalt
return container.NewCenter(content)
}