MenstrualCyclePainter class
Constructors
-
MenstrualCyclePainter.new({required int totalCycleDays, int selectedDay = 0, int actuallySelectedDay = 0, String? menstruationName, required int menstruationDayCount, Color menstruationColor = defaultMenstruationColor, Color menstruationBackgroundColor = defaultMenstruationColorBg, Color menstruationDayTextColor = defaultBlackColor, Color menstruationTextColor = defaultMenstruationColor, String? follicularPhaseName, required int follicularDayCount, Color follicularPhaseDayTextColor = defaultBlackColor, Color follicularPhaseColor = defaultFollicularColor, Color follicularBackgroundColor = defaultFollicularColorBg, Color follicularTextColor = defaultFollicularColor, String? ovulationName, required int ovulationDayCount, Color ovulationDayTextColor = defaultBlackColor, Color ovulationColor = defaultOvulationColor, Color ovulationBackgroundColor = defaultOvulationColorBg, Color ovulationTextColor = defaultOvulationColor, String? lutealPhaseName, Color lutealPhaseColor = defaultLutealPhaseColor, Color lutealPhaseBackgroundColor = defaultLutealPhaseColorBg, Color lutealPhaseTextColor = defaultLutealPhaseColor, Color lutealPhaseDayTextColor = defaultBlackColor, Image? imageAssets, double imgSize = 30, Color centralCircleBackgroundColor = defaultCentralCircleBackgroundColor, double centralCircleSize = 25, String? dayTitle, double dayTitleFontSize = 5, double dayFontSize = 12, double selectedDayFontSize = 18, double selectedDayCircleSize = 18, Color dayTextColor = defaultBlackColor, Color selectedDayBackgroundColor = Colors.white, Color selectedDayTextColor = defaultBlackColor, Color selectedDayCircleBorderColor = Colors.transparent, double insidePhasesTextSize = 8, bool isShowDayTitle = true, double circleDaySize = 13, FontWeight dayFontWeight = FontWeight.normal, MenstrualCycleTheme theme = MenstrualCycleTheme.basic, PhaseTextBoundaries phaseTextBoundaries = PhaseTextBoundaries.inside, double arcStrokeWidth = 30, double outsidePhasesTextSize = 12, int outsideTextCharSpace = 3, int outsideTextSpaceFromArc = 30, Color centralCircleBorderColor = Colors.transparent, int centralCircleBorderSize = 1, bool isRemoveBackgroundPhaseColor = false, MenstrualCycleViewType viewType = MenstrualCycleViewType.none, String title = "", Color titleTextColor = Colors.black, double titleTextSize = 20, FontWeight titleFontWeight = FontWeight.bold, String message = "", String message2 = "", Color messageTextColor = Colors.black45, double messageTextSize = 10, FontWeight messageFontWeight = FontWeight.normal, int spaceBtnTitleMessage = 5})
-
Methods
-
addListener(VoidCallback listener)
→ void
-
Register a closure to be notified when it is time to repaint.
inherited
-
drawOutSide(Canvas canvas, double radius1, Size size, String text, int startDay, int endDay, Color color, {Offset? offset, bool adjust = true})
→ void
-
Draw Phase text outside circle like Menstruation, Ovulation etc
-
drawPhaseTextInside(Canvas canvas, Offset center, double radius, int startDay, int endDay, Color textColor, String label)
→ void
-
Draw Phase text inside circle like Menstruation, Ovulation etc
-
drawTopAndTextPhase(Canvas canvas, Rect rect, Offset center, double radius, int startDay, int endDay, Color topColor, Color bgColor, String label, Color textColor)
→ void
-
Draw top view and inside background
-
getColor(int day)
→ Color
-
Return today text as different color
-
getSelectedBorderColor(int day)
→ Color
-
Get Selected day border color based on menstrual phase
-
getSelectedDayTextColor(int day)
→ Color
-
Get Selected day text color based on menstrual phase
-
hitTest(Offset position)
→ bool?
-
Called whenever a hit test is being performed on an object that is using
this custom paint delegate.
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
paint(Canvas canvas, Size size)
→ Future<void>
-
Called whenever the object needs to paint. The given Canvas has its
coordinate space configured such that the origin is at the top left of the
box. The area of the box is the size of the
size
argument.
override
-
removeListener(VoidCallback listener)
→ void
-
Remove a previously registered closure from the list of closures that the
object notifies when it is time to repaint.
inherited
-
shouldRebuildSemantics(covariant CustomPainter oldDelegate)
→ bool
-
Called whenever a new instance of the custom painter delegate class is
provided to the RenderCustomPaint object, or any time that a new
CustomPaint object is created with a new instance of the custom painter
delegate class (which amounts to the same thing, because the latter is
implemented in terms of the former).
inherited
-
shouldRepaint(covariant CustomPainter oldDelegate)
→ bool
-
Called whenever a new instance of the custom painter delegate class is
provided to the RenderCustomPaint object, or any time that a new
CustomPaint object is created with a new instance of the custom painter
delegate class (which amounts to the same thing, because the latter is
implemented in terms of the former).
override
-
toString()
→ String
-
A string representation of this object.
inherited