menstrual_cycle_widget
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
iOSx
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
Cycle trends 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.
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!
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_cycle_trends_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