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.
  • Flexible Customization: Tailor multiple aspects of the app based on your specific requirements.
  • Multi-Language Support: Offer a localized experience with support for multiple languages.
  • Custom Font Support: Integrate and use custom fonts to enhance the app's aesthetics.
  • Configurable Options: Adjust settings such as cycle length, period duration, user ID, and other preferences to fit user needs.
5) Privacy & Security:
  • Secure data storage with local encryption.

Documentation

Check out the Documentation for complete details about this widget.

Supported Platforms

  • x iOS
  • x Android

Multi-Language Support

English Arabic Hindi

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

Monthly calender view

Weekly calender view

Body temperature graph

Period cycle graph

Cycle history graph

Water graph

Sleep graph

Weight graph

Meditation graph

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.

https://github.com/sandipkalola/menstrual_cycle_widget_example

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!

Libraries

database_helper/database_helper
database_helper/database_utils
database_helper/encryption_file
database_helper/menstrual_cycle_db_helper
database_helper/model/symptoms_data
database_helper/model/user_log_report_data
menstrual_cycle_widget
menstrual_cycle_widget_base
ui/calender_view/calendar_cell
ui/calender_view/calender_date_utils
ui/calender_view/calender_monthly_view
ui/calender_view/calender_view
ui/calender_view/common_view
ui/calender_view/dotted_border
ui/calender_view/expansion_cross_fade
ui/calender_view/scroll_to_index
ui/calender_view/simple_gesture_detector
ui/calender_view/simple_swipe_config
ui/custom_painter/dash_painter
ui/custom_painter/menstrual_cycle_painter
ui/graphs_view/graph_util
ui/graphs_view/menstrual_body_temperature_graph
ui/graphs_view/menstrual_cycle_all_history_graph
ui/graphs_view/menstrual_cycle_history_graph
ui/graphs_view/menstrual_cycle_periods_graph
ui/graphs_view/menstrual_meditation_graph
ui/graphs_view/menstrual_sleep_graph
ui/graphs_view/menstrual_water_graph
ui/graphs_view/menstrual_weight_graph
ui/menstrual_calender_view
ui/menstrual_cycle_phase_view
ui/menstrual_log_period_view
ui/menstrual_monthly_calender_view
ui/model/body_temperature_data
ui/model/chart_cycle_data
ui/model/chart_cycle_periods_data
ui/model/display_symptoms_data
ui/model/log_report
ui/model/meditation_data
ui/model/sleep_data
ui/model/symptoms_count
ui/model/user_symptoms_logs
ui/model/water_data
ui/model/weight_data
ui/text_style/custom_text_style
ui/ui
utils/colors_utils
utils/constant
utils/dash_path
utils/enumeration
utils/menstrual_cycle_utils
utils/model/periods_date_range
utils/strings
widget_languages/ar
widget_languages/en
widget_languages/hindi
widget_languages/language_functions
widget_languages/languages
widget_languages/widget_base_language