36 lines
932 B
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)
|
|
}
|