MoonWidget class
Constructors
MoonWidget ({Key ? key , required DateTime date , double size = 36 , double pixelSize = 1.0 , Color moonColor = Colors.amber , Color earthshineColor = Colors.black87 , String ? backgroundImageAsset , double shadowRatio = 1.0 , MoonLabelPosition ? labelPosition , Map <MoonPhaseName , String > ? phaseLabels , TextStyle ? labelStyle , double labelSpacing = 4.0 })
const
MoonWidget.image ({Key ? key , required DateTime date , required String ? backgroundImageAsset , double size = 36 , double pixelSize = 0.5 , Color earthshineColor = Colors.black87 , double shadowRatio = 1.0 , MoonLabelPosition ? labelPosition , Map <MoonPhaseName , String > ? phaseLabels , TextStyle ? labelStyle , double labelSpacing = 4.0 })
Moon with background image (moonColor is ignored)
const
MoonWidget.simple ({Key ? key , required DateTime date , double size = 36 , double pixelSize = 1.0 , Color moonColor = Colors.amber , Color earthshineColor = Colors.black87 , MoonLabelPosition ? labelPosition , Map <MoonPhaseName , String > ? phaseLabels , TextStyle ? labelStyle , double labelSpacing = 4.0 })
Simple moon with solid colors
const
Properties
backgroundImageAsset
→ String ?
Optional background image asset path for realistic moon appearance
final
date
→ DateTime
DateTime to show.
Even hour, minutes, and seconds are calculated for MoonWidget
final
earthshineColor
→ Color
Color of dark side of moon
final
hashCode
→ int
The hash code for this object.
no setter inherited
key
→ Key ?
Controls how one widget replaces another widget in the tree.
final inherited
labelPosition
→ MoonLabelPosition ?
Where to display the phase label relative to the moon. Null = no label.
final
labelSpacing
→ double
Spacing between the moon widget and the label.
final
labelStyle
→ TextStyle ?
Optional style for the phase label text.
final
moonColor
→ Color
Color of light side of moon
final
phaseLabels
→ Map <MoonPhaseName , String > ?
Translated phase name strings keyed by MoonPhaseName .
Falls back to built-in English labels for any missing key.
Pass your own i18n strings here:
final
pixelSize
→ double
Pixel size for shadow rendering. Smaller values = smoother but heavier.
Default is 1.0. Use 0.5 for smoother edges.
final
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
shadowRatio
→ double
Shadow radius ratio for image mode (0.0 ~ 1.0).
Use this to match shadow to actual moon area in image.
1.0 means shadow radius = size/2, 0.8 means shadow radius = size/2 * 0.8.
Defaults to 1.0.
final
size
→ double
Decide the container size for the MoonWidget
final