Skip to content

The 'Menstrual Cycle Widget' Widget is a comprehensive and customizable widget designed to help users to show their menstrual cycles seamlessly.

License

Notifications You must be signed in to change notification settings

sandipkalola/menstrual_cycle_widget

Repository files navigation

menstrual_cycle_widget

pub package

Overview

Menstrual Cycle Widget is a comprehensive and customizable widget designed to help users to show their menstrual cycles seamlessly. It is built with Flutter, allowing easy integration into any Flutter application. This widget provides an intuitive interface, essential features, and insightful visualizations to support users in understanding their menstrual days.

Note

  • Menstrual Cycle Widget widget is not a diagnostic tool.
  • Default cycle length is 28 days. Default period duration is 5 days.

Features

1) Cycle Tracking:
  • Record the start and end dates of menstrual periods.
  • Track cycle length and predict future periods and ovulation days.
  • Log your daily symptoms and other notes.
2) Calendar View:
  • Monthly view with highlighted period days.
  • Display predicted ovulation and fertile windows.
  • Option to add periods log.
3) Graph View:
  • Body temperature graph
  • Cycle trends graph
  • Period cycle graph
  • Cycle history graph
  • Water graph
  • Sleep graph
  • Weight graph
  • Meditation graph
4) Customization:
  • Theme color options to match the app’s style.
  • Multiple customization options based on your requirements
  • Options to configure cycle length, period duration, user id and other preferences.
5) Privacy & Security:
  • Secure data storage with local encryption.

Documentation

Check out the Documentation for complete details about this widget.

Supported Platforms

  • iOS
  • Android

Menstrual cycle widget theme example

MenstrualCycleTheme.basic MenstrualCycleTheme.arcs MenstrualCycleTheme.circle

Phase text boundaries example

PhaseTextBoundaries.inside
PhaseTextBoundaries.outside
PhaseTextBoundaries.both

viewType example

MenstrualCycleViewType.circleImage MenstrualCycleViewType.image
MenstrualCycleViewType.text MenstrualCycleViewType.circleText

Bugs or Requests

If you encounter any problems feel free to open an issue. If you feel the library is missing a feature, please raise a ticket on GitHub.

Github example link

https://github.com/sandipkalola/menstrual_cycle_widget_example

Donate

If you found this project helpful or learned something from the source code, you can show your appreciation by buying me a cup of ☕.

Thank you for your support!

About

The 'Menstrual Cycle Widget' Widget is a comprehensive and customizable widget designed to help users to show their menstrual cycles seamlessly.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages