Release Maintained Release

bewell_pro_core

# bewell_pro_core is a home for BeWell Professional's base package. It's one among many other open source libraries and applications that make up the wider ecosystem of software made and open sourced by Savannah Informatics Limited.

Installation Instructions

Use this package as a library by depending on it

Run this command:

  • With Flutter:
$flutter pub add bewell_pro_core

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  bewell_pro_core: ^2.0.3

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

Lastly:

Import it like so:

import 'package:bewell_pro_core/landing_page.dart';

Dart & Flutter Version

  • Dart: 2 >= 2.12
  • Flutter: >=2.2.3

How to setup and run unit, widget and integration tests locally

Unit Tests

To run unit and widget tests, you will require to install lcov by running sudo apt-get install lcov in the terminal. Finally, run the following commands in the terminal:

  1. From the root folder, run flutter test --coverage test/

  2. Run genhtml -o coverage coverage/lcov.info

  3. To view the coverage, open the html file generated at coverage/index.html with your preferred browser.

Pull request commit messages convention

Our convention for a good commit message consists of a header, a body and a footer.

Message header

The message header is a single line that contains short and clear description of the change.

The following are message header examples that describe the kind of change that a commit is providing.

  • feat (feature)
  • fix (bug fix)
  • docs (documentation)
  • style (formatting, missing semi colons, …)
  • refactor
  • test (when adding missing tests)
  • chore (maintain)

Header subject

This is a very short description of the change.

  • use imperative, present tense: “change” not “changed” nor “changes”
  • don't capitalize first letter
  • no dot (.) at the end

Example of a good commit header

docs: healthcloud commit message convention

Message body

Separated with the Message Header by a line break, the message body contains paragraphs of changes. Follow below conventions.

  • use imperative, present tense: “change” not “changed” nor “changes”
  • includes motivation for the change and contrasts with previous behavior
  • don't capitalize first letter
  • no dot (.) at the end

The footer should contain any information about Breaking Changes which should start with the word BREAKING CHANGE: with a space or two newlines. The rest of the commit message is then the description of the change, justification and migration notes. It is also the place to reference GitLab issues that this commit Closes.

BREAKING CHANGE: isolate scope bindings definition has changed and
    the inject option for the directive controller injection was removed.

Closes #392

Example of a good commit message

docs: add healthcloud convention to readme

Couple of typos fixed:
- indentation
- syntax highlighting
- start periodic checking
- missing brace

Closes #03

NOTE

  1. The commit message header can be used in solitary with a clear subject on issues with elementary changes.
  2. To close an issue automatically include the footer with a reference to the GitLab issue as demonstrated above.

Packages import

Packages imported in every dart file follow this order;

1 . Dart imports
2 . Flutter imports
3 . Third-party packages
4 . Our own packages
5 . Relative files

All the imports MUST be separated by a blank line. See example below. A good example, using the lib/features/login/pages/login_page.dart file

// flutter package imports
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';

// third party imports
import 'package:redux/redux.dart';

// Be.Well Pro imports
import 'package:bewell_pro_core/presentation/login/redux/models/login_viewmodel.dart';
import 'package:bewell_pro_core/presentation/login/widgets/login_page_content.dart';
import 'package:bewell_pro_core/redux/models/core_state.dart';

Libraries

application/clinical/patient_registration/add_next_of_kin_form_manager
application/clinical/patient_registration/basic_details_form_manager
application/clinical/patient_registration/next_of_kin_data_validator
application/clinical/patient_registration/next_of_kin_form_manager
application/clinical/patient_registration/patient_payload_helper
application/clinical/patient_registration/patient_registration_step_manager
application/clinical/patient_registration/phone_number_form_manager
application/clinical/patient_registration/validator_mixin
application/core/graphql/mutations
application/core/graphql/queries
application/core/services/feed_content_callbacks
application/core/services/helpers
application/core/services/input_validators
application/core/services/onboarding
application/core/theme/colors
application/redux/actions/clinical_state_actions/add_episode_action
application/redux/actions/clinical_state_actions/update_start_visit_type_action
application/redux/actions/connectivity_actions/connectivity_changed_action
application/redux/actions/connectivity_actions/connectivity_check_action
application/redux/actions/misc_state_actions/batch_update_misc_state_action
application/redux/actions/misc_state_actions/increment_user_visit_count_action
application/redux/actions/misc_state_actions/save_event_action
application/redux/actions/misc_state_actions/send_event_action
application/redux/actions/navigation_actions/update_navigation_action
application/redux/actions/navigation_actions/user_registration_action
application/redux/actions/onboarding_actions/change_user_pin_action
application/redux/actions/onboarding_actions/request_pin_reset_action
application/redux/actions/onboarding_actions/update_state_contacts_action
application/redux/actions/onboarding_actions/update_user_names_action
application/redux/actions/onboarding_actions/update_user_pin_action
application/redux/actions/onboarding_actions/verify_pin_action
application/redux/actions/patient_exam/end_exam_action
application/redux/actions/user_feed_actions/fetch_user_feed_action
application/redux/actions/user_feed_actions/save_user_feed_action
application/redux/actions/user_state_actions/batch_update_user_state_action
application/redux/actions/user_state_actions/faq_list_action
application/redux/actions/user_state_actions/logout_action
application/redux/actions/user_state_actions/phone_login_action
application/redux/actions/user_state_actions/phone_signup_action
application/redux/actions/user_state_actions/refresh_token_action
application/redux/actions/user_state_actions/signup_with_phone_number_action
application/redux/actions/user_state_actions/update_supplier_profile_action
application/redux/flags/flags
application/redux/states/clinical_state
application/redux/states/connectivity_state
application/redux/states/core_errors_state
application/redux/states/core_state
application/redux/states/event_state
application/redux/states/misc_state
application/redux/states/user_feed_state
application/redux/states/user_registration_state
application/redux/states/user_state
application/redux/view_model_factories/patient_exam/otp_box_view_model_factory
application/redux/view_model_factories/patient_profile/bewell_patient_profile_view_model_factory
application/redux/view_models/clinical/patient_exam/otp_box_view_model
application/redux/view_models/clinical/patient_profile/bewell_patient_view_model
application/redux/view_models/clinical/patient_profile/patient_banner_view_model
application/redux/view_models/clinical/patient_profile/patient_profile_view_model
application/redux/view_models/communication_settings_viewmodel
application/redux/view_models/contact_view_model
application/redux/view_models/core_state_view_model
application/redux/view_models/misc_state_view_model
application/redux/view_models/user_state_view_model
domain/clinical/entities/address
domain/clinical/entities/allergy
domain/clinical/entities/allergy_intolerance_category
domain/clinical/entities/allergy_intolerance_criticality
domain/clinical/entities/allergy_intolerance_reaction
domain/clinical/entities/allergy_intolerance_relay_connection
domain/clinical/entities/allergy_intolerance_relay_edge
domain/clinical/entities/allergy_intolerance_type
domain/clinical/entities/allergy_item
domain/clinical/entities/annotation
domain/clinical/entities/attachment
domain/clinical/entities/break_glass_episode_creation_input
domain/clinical/entities/codeable_concept
domain/clinical/entities/coding
domain/clinical/entities/communication
domain/clinical/entities/composition_edge
domain/clinical/entities/composition_edge_relay
domain/clinical/entities/concepts
domain/clinical/entities/condition
domain/clinical/entities/condition_edge
domain/clinical/entities/condition_item
domain/clinical/entities/contact_point
domain/clinical/entities/current_episode
domain/clinical/entities/decoded_system
domain/clinical/entities/dosage
domain/clinical/entities/episodeofcare_diagnosis
domain/clinical/entities/episodeofcare_status_history
domain/clinical/entities/event_object
domain/clinical/entities/faq_content
domain/clinical/entities/fhir
domain/clinical/entities/human_name
domain/clinical/entities/identifier
domain/clinical/entities/medication
domain/clinical/entities/medication_edge
domain/clinical/entities/medication_item
domain/clinical/entities/medication_request_dispense
domain/clinical/entities/medication_request_initial_fill
domain/clinical/entities/medication_request_substitution
domain/clinical/entities/narrative
domain/clinical/entities/narrative_status
domain/clinical/entities/observation_item
domain/clinical/entities/OTP_episode_creation_input
domain/clinical/entities/page_info
domain/clinical/entities/patient
domain/clinical/entities/patient_connection
domain/clinical/entities/patient_contact
domain/clinical/entities/patient_payload
domain/clinical/entities/patient_registration_image_data
domain/clinical/entities/patient_vital
domain/clinical/entities/period
domain/clinical/entities/problem_allergy_summary
domain/clinical/entities/range
domain/clinical/entities/reference
domain/clinical/entities/review_of_system_definition
domain/clinical/entities/review_systems_base
domain/clinical/entities/service_request
domain/clinical/entities/service_request_item
domain/clinical/entities/sil_custom_exceptions
domain/clinical/entities/simple_next_of_kin_input
domain/clinical/entities/simple_patient_registration_input
domain/clinical/value_objects/address_type_enum
domain/clinical/value_objects/address_use_enum
domain/clinical/value_objects/allergy_intolerance_reaction_severity_enum
domain/clinical/value_objects/contact_point_system_enum
domain/clinical/value_objects/contact_point_use_enum
domain/clinical/value_objects/episode_of_care_status_enum
domain/clinical/value_objects/human_name_use_enum
domain/clinical/value_objects/identifier_use_enum
domain/clinical/value_objects/patient_gender_enum
domain/clinical/value_objects/start_visit_type_enum
domain/clinical/value_objects/system_enums
domain/connectivity/i_connectivity_facade
domain/core/entities/bottom_navigation_item
domain/core/entities/common_behavior_object
domain/core/entities/email_input
domain/core/entities/identification_details
domain/core/entities/name_input
domain/core/entities/onboarding_path_config
domain/core/entities/otp_response
domain/core/entities/payload_input
domain/core/entities/phone_number_input
domain/core/entities/photo_input
domain/core/entities/processed_response
domain/core/entities/start_visit_status
domain/core/entities/verify_phone_dialog_status
domain/core/failures/application_failures
domain/core/failures/generic_exception
domain/core/value_objects/app_contexts
domain/core/value_objects/app_string_constants
domain/core/value_objects/app_widget_keys
domain/core/value_objects/asset_strings
domain/core/value_objects/domain_constants
domain/core/value_objects/enums
domain/core/value_objects/events
domain/core/value_objects/exception_strings
domain/core/value_objects/ios_constants
domain/core/value_objects/login_constants
domain/core/value_objects/numbers_constants
domain/core/value_objects/text_or_html
domain/core/value_objects/type_defs
domain/resources/outputs
presentation/admin/widgets/coming_soon_page
presentation/clinical/common/helpers
presentation/clinical/common/widgets/bewell_submit_dialog
presentation/clinical/common/widgets/bewell_table_header
presentation/clinical/common/widgets/bewell_table_header_value
presentation/clinical/common/widgets/bewell_table_title_action
presentation/clinical/common/widgets/countdown_timer_widget
presentation/clinical/patient_exam/diagnosis/add_diagnosis_drawer
presentation/clinical/patient_exam/diagnosis/patient_diagnosis_table
presentation/clinical/patient_exam/models/exam_composition
presentation/clinical/patient_exam/pages/patient_exam
presentation/clinical/patient_exam/widgets/allergies/add_allergy_drawer
presentation/clinical/patient_exam/widgets/allergies/exam_allergies_table
presentation/clinical/patient_exam/widgets/clinical_exam_forms/retire_composition_button
presentation/clinical/patient_exam/widgets/clinical_exam_forms/review_of_systems_form_builder
presentation/clinical/patient_exam/widgets/clinical_exam_forms/save_review_of_systems_button
presentation/clinical/patient_exam/widgets/drawer_common_widgets/drawer_search_input
presentation/clinical/patient_exam/widgets/drawer_common_widgets/drawer_search_results
presentation/clinical/patient_exam/widgets/drawer_common_widgets/drawer_selected_item
presentation/clinical/patient_exam/widgets/drawer_common_widgets/vital_not_recorded_indicator
presentation/clinical/patient_exam/widgets/drawer_header
presentation/clinical/patient_exam/widgets/drawers/add_blood_pressure_drawer
presentation/clinical/patient_exam/widgets/drawers/add_bmi_reading_drawer
presentation/clinical/patient_exam/widgets/drawers/add_oxygen_saturation_drawer
presentation/clinical/patient_exam/widgets/drawers/add_pulse_reading_drawer
presentation/clinical/patient_exam/widgets/drawers/add_respiratory_rate_drawer
presentation/clinical/patient_exam/widgets/drawers/add_temperature_reading_drawer
presentation/clinical/patient_exam/widgets/drawers/drawer_utils
presentation/clinical/patient_exam/widgets/drawers/drawer_utils/drawer_bottom_bar
presentation/clinical/patient_exam/widgets/drawers/drawer_utils/drawer_help_widget
presentation/clinical/patient_exam/widgets/drawers/drawer_utils/drawer_save_button
presentation/clinical/patient_exam/widgets/drawers/drawer_utils/large_device_divider
presentation/clinical/patient_exam/widgets/drawers/drawer_utils/large_device_reading
presentation/clinical/patient_exam/widgets/drawers/drawer_utils/result_not_found
presentation/clinical/patient_exam/widgets/drawers/drawer_utils/vertical_spacer
presentation/clinical/patient_exam/widgets/drawers/drawer_utils/vital_legend_column
presentation/clinical/patient_exam/widgets/drawers/vital_constants
presentation/clinical/patient_exam/widgets/generic_zero_state
presentation/clinical/patient_exam/widgets/medications/add_medication_drawer
presentation/clinical/patient_exam/widgets/medications/bewell_select_input
presentation/clinical/patient_exam/widgets/medications/medication_prescription_form
presentation/clinical/patient_exam/widgets/medications/medication_search_result_container
presentation/clinical/patient_exam/widgets/patient_diagnosis_tabs
presentation/clinical/patient_exam/widgets/patient_exam_buttons/complete_button
presentation/clinical/patient_exam/widgets/patient_exam_buttons/exam_item_add_button
presentation/clinical/patient_exam/widgets/patient_exam_buttons/next_tile_button
presentation/clinical/patient_exam/widgets/patient_exam_buttons/previous_tile_button
presentation/clinical/patient_exam/widgets/patient_exam_diagnosis
presentation/clinical/patient_exam/widgets/patient_exam_review
presentation/clinical/patient_exam/widgets/patient_exam_selected
presentation/clinical/patient_exam/widgets/patient_exam_tiles
presentation/clinical/patient_exam/widgets/patient_exam_titles/patient_exam_card_title
presentation/clinical/patient_exam/widgets/patient_exam_titles/patient_exam_column_title
presentation/clinical/patient_exam/widgets/patient_exam_titles/patient_exam_row_data_text
presentation/clinical/patient_exam/widgets/patient_exam_titles/patient_exam_sub_title_card_title
presentation/clinical/patient_exam/widgets/patient_exam_titles/patient_exam_titles
presentation/clinical/patient_exam/widgets/patient_examination/general_systems_exam_widget
presentation/clinical/patient_exam/widgets/patient_examination/patient_examination
presentation/clinical/patient_exam/widgets/patient_examination/review_of_system_title_bar
presentation/clinical/patient_exam/widgets/patient_examination/review_of_systems
presentation/clinical/patient_exam/widgets/patient_examination/review_of_systems_item_widget
presentation/clinical/patient_exam/widgets/patient_examination/symptom_widget
presentation/clinical/patient_exam/widgets/patient_examination/utils/patient_exam_utils
presentation/clinical/patient_exam/widgets/patient_examination/widgets/quick_access_item_widget
presentation/clinical/patient_exam/widgets/patient_exams_title_icons/patient_exam_active_title_icon
presentation/clinical/patient_exam/widgets/patient_exams_title_icons/patient_exam_done_title_icon
presentation/clinical/patient_exam/widgets/patient_exams_title_icons/patient_exam_inactive_title_icon
presentation/clinical/patient_exam/widgets/patient_history/chief_complaint
presentation/clinical/patient_exam/widgets/patient_history/chief_complaint_item_large
presentation/clinical/patient_exam/widgets/patient_history/chief_complaint_item_small
presentation/clinical/patient_exam/widgets/patient_history/chief_complaint_zero_state
presentation/clinical/patient_exam/widgets/patient_history/history_form_input
presentation/clinical/patient_exam/widgets/patient_history/patient_history
presentation/clinical/patient_exam/widgets/patient_history/patient_history_form
presentation/clinical/patient_exam/widgets/patient_history/patient_history_wrapper
presentation/clinical/patient_exam/widgets/problems/add_problem_drawer
presentation/clinical/patient_exam/widgets/problems/patient_exam_problems
presentation/clinical/patient_exam/widgets/problems/patient_records_empty
presentation/clinical/patient_exam/widgets/quick_access_item_modal
presentation/clinical/patient_exam/widgets/summary/patient_exam_summary
presentation/clinical/patient_exam/widgets/summary/quick_access_item
presentation/clinical/patient_exam/widgets/summary/summary_action
presentation/clinical/patient_exam/widgets/summary/summary_medications
presentation/clinical/patient_exam/widgets/summary/summary_tests
presentation/clinical/patient_exam/widgets/summary/summary_utils
presentation/clinical/patient_exam/widgets/summary/widgets/otp_box
presentation/clinical/patient_exam/widgets/summary/widgets/otp_box_connector
presentation/clinical/patient_exam/widgets/summary/widgets/sign_off_exam
presentation/clinical/patient_exam/widgets/summary/widgets/summary_exam_button
presentation/clinical/patient_exam/widgets/treatment_plan/add_test_drawer
presentation/clinical/patient_exam/widgets/treatment_plan/medication_item_large_screen
presentation/clinical/patient_exam/widgets/treatment_plan/medication_item_small_screen
presentation/clinical/patient_exam/widgets/treatment_plan/patient_exam_item_large
presentation/clinical/patient_exam/widgets/treatment_plan/patient_exam_medications
presentation/clinical/patient_exam/widgets/treatment_plan/patient_exam_test_item_small
presentation/clinical/patient_exam/widgets/treatment_plan/patient_exam_tests
presentation/clinical/patient_exam/widgets/treatment_plan/patient_test_zero_state
presentation/clinical/patient_exam/widgets/vitals/bewell_vital_card
presentation/clinical/patient_exam/widgets/vitals/vitals
presentation/clinical/patient_identification/errors/sil_custom_error_widget
presentation/clinical/patient_identification/pages/patient_search_page
presentation/clinical/patient_identification/pages/patient_search_page/patient_search_action
presentation/clinical/patient_identification/pages/patient_search_page/patient_search_connector
presentation/clinical/patient_identification/pages/patient_search_page/patient_search_factory
presentation/clinical/patient_identification/pages/patient_search_page/patient_search_viewModel
presentation/clinical/patient_identification/pages/patient_search_page/patient_search_widget
presentation/clinical/patient_identification/pages/patient_search_page/update_patient_found_action
presentation/clinical/patient_identification/pages/patient_search_page/update_patient_search_action
presentation/clinical/patient_identification/pages/patient_search_page/update_search_param_action
presentation/clinical/patient_identification/widgets/guide_box
presentation/clinical/patient_identification/widgets/no_results_found
presentation/clinical/patient_identification/widgets/patient_search_card_info
presentation/clinical/patient_identification/widgets/search_card/patient_search_card_connector
presentation/clinical/patient_identification/widgets/search_card/patient_search_card_factory
presentation/clinical/patient_identification/widgets/search_card/patient_search_card_viewModel
presentation/clinical/patient_identification/widgets/search_card/patient_search_card_widget
presentation/clinical/patient_identification/widgets/search_guide
presentation/clinical/patient_identification/widgets/visit/continue_visit_action
presentation/clinical/patient_identification/widgets/visit/start_cont_visit/save_patient_record_action
presentation/clinical/patient_identification/widgets/visit/start_cont_visit/send_otp_action
presentation/clinical/patient_identification/widgets/visit/start_cont_visit/start_cont_visit_factory
presentation/clinical/patient_identification/widgets/visit/start_cont_visit/start_cont_visit_view_model
presentation/clinical/patient_identification/widgets/visit/start_cont_visit/start_cont_visit_widget
presentation/clinical/patient_identification/widgets/visit/start_cont_visit/start_continue_visit_connector
presentation/clinical/patient_identification/widgets/visit/start_cont_visit/start_visit_dialog_widget
presentation/clinical/patient_identification/widgets/visit/start_visit_page/resend_otp_action
presentation/clinical/patient_identification/widgets/visit/start_visit_page/start_visit_connector
presentation/clinical/patient_identification/widgets/visit/start_visit_page/start_visit_emergency_action
presentation/clinical/patient_identification/widgets/visit/start_visit_page/start_visit_factory
presentation/clinical/patient_identification/widgets/visit/start_visit_page/start_visit_page
presentation/clinical/patient_identification/widgets/visit/start_visit_page/start_visit_request_access_action
presentation/clinical/patient_identification/widgets/visit/start_visit_page/start_visit_viewModel
presentation/clinical/patient_identification/widgets/visit/start_visit_page/start_visit_widget
presentation/clinical/patient_profile/bewell_patient_profile_connector
presentation/clinical/patient_profile/bewell_patient_profile_page
presentation/clinical/patient_profile/widgets/bewell_custom_timeline_painter
presentation/clinical/patient_profile/widgets/bewell_patient_profile_widget
presentation/clinical/patient_profile/widgets/bewell_patient_timeline
presentation/clinical/patient_profile/widgets/bewell_patient_timeline_logic
presentation/clinical/patient_profile/widgets/bewell_primary_patient_banner
presentation/clinical/patient_profile/widgets/bewell_secondary_patient_banner
presentation/clinical/patient_profile/widgets/bewell_secondary_patient_banner_logic
presentation/clinical/patient_profile/widgets/end_visit_dialogue_content
presentation/clinical/patient_profile/widgets/load_more_timeline_records
presentation/clinical/patient_profile/widgets/patient_allergy_summary_widget
presentation/clinical/patient_profile/widgets/patient_banner_bio_info
presentation/clinical/patient_profile/widgets/patient_timeline_divider_widget
presentation/clinical/patient_profile/widgets/patient_timeline_record
presentation/clinical/patient_profile/widgets/retire_helper
presentation/clinical/patient_profile/widgets/secondary_banner_allergies
presentation/clinical/patient_profile/widgets/secondary_banner_conditions
presentation/clinical/patient_profile/widgets/secondary_banner_medication
presentation/clinical/patient_profile/widgets/secondary_banner_zero_experience
presentation/clinical/patient_profile/widgets/start_continue_exam_banner
presentation/clinical/patient_profile/widgets/start_or_continue_exam_wrapper
presentation/clinical/patient_profile/widgets/timeline_widget
presentation/clinical/patient_registration/document_camera_selector
presentation/clinical/patient_registration/no_next_of_kin_found
presentation/clinical/patient_registration/pages/add_next_of_kin
presentation/clinical/patient_registration/pages/basic_details
presentation/clinical/patient_registration/pages/complete_registration_page/complete_registration_connector
presentation/clinical/patient_registration/pages/complete_registration_page/complete_registration_page
presentation/clinical/patient_registration/pages/complete_registration_page/complete_registration_view_model
presentation/clinical/patient_registration/pages/complete_registration_page/complete_registration_view_model_factory
presentation/clinical/patient_registration/pages/complete_registration_page/complete_registration_widget
presentation/clinical/patient_registration/pages/extra_information
presentation/clinical/patient_registration/pages/next_of_kin
presentation/clinical/patient_registration/pages/nhif
presentation/clinical/patient_registration/pages/patient_registration
presentation/clinical/patient_registration/pages/patient_registration_container
presentation/clinical/patient_registration/patient_registration_helper
presentation/clinical/patient_registration/patient_registration_steps
presentation/clinical/patient_registration/resend_otp
presentation/clinical/patient_registration/step_item
presentation/clinical/patient_registration/verify_phone_dialog
presentation/clinical/patient_registration/widgets/camera_selection_dialog
presentation/clinical/patient_registration/widgets/gender_picker
presentation/clinical/patient_registration/widgets/id_documents
presentation/clinical/patient_registration/widgets/image_source_icon
presentation/clinical/patient_registration/widgets/name_field
presentation/clinical/patient_registration/widgets/next_of_kin_result_card
presentation/clinical/patient_registration/widgets/patient_photo
presentation/clinical/patient_registration/widgets/permissions_banner
presentation/clinical/patient_registration/widgets/phone_number_field
presentation/clinical/patient_registration/widgets/verity_phone_number
presentation/clinical/post_visit_survey/confirm_survey_page
presentation/clinical/post_visit_survey/post_visit_survey_page
presentation/clinical/post_visit_survey/rating
presentation/clinical/theme/form_styles
presentation/core/global_search/models/search_result
presentation/core/global_search/models/search_suggestion
presentation/core/global_search/widgets/search_widget
presentation/core/help_center/pages/faq_detail_view_page
presentation/core/help_center/pages/help_center_page
presentation/core/help_center/widgets/circular_background_icons
presentation/core/help_center/widgets/faq_card
presentation/core/help_center/widgets/faq_wrapper
presentation/core/help_center/widgets/help_center_channels
presentation/core/help_center/widgets/html_wrapper
presentation/core/home/models/app_drawer_items
presentation/core/home/models/bottom_navigation_bar_items
presentation/core/home/pages/home_page
presentation/core/home/widgets/drawer_app_bar
presentation/core/home/widgets/feed_component_wrapper
presentation/core/home/widgets/profile_drop_down
presentation/core/home/widgets/session_timeout
presentation/core/home/widgets/sil_app_bar
presentation/core/home/widgets/sil_bottom_navigation_bar
presentation/core/widgets/app_drawer
presentation/core/widgets/app_scaffold
presentation/core/widgets/default_error_route
presentation/core/widgets/empty_tasks
presentation/core/widgets/generic_empty_data_widget
presentation/core/widgets/generic_timeout_widget
presentation/core/widgets/unrecoverable_error_widget
presentation/onboarding/common/landing_page
presentation/onboarding/common/widgets/landing_actions
presentation/onboarding/common/widgets/landing_page_image
presentation/onboarding/login/pages/phone_login_page
presentation/onboarding/login/pages/pin_verification_page
presentation/onboarding/login/pages/recover_pin_request_page
presentation/onboarding/login/pages/reset_pin_page
presentation/onboarding/login/pages/set_pin_page
presentation/onboarding/login/pages/set_user_names_page
presentation/onboarding/login/pages/verify_reset_pin_request_page
presentation/onboarding/login/widgets/error_alert_box
presentation/onboarding/login/widgets/onboarding_scaffold
presentation/onboarding/login/widgets/phone_login
presentation/onboarding/login/widgets/recover_pin
presentation/onboarding/login/widgets/set_and_confirm_pin_widget
presentation/onboarding/login/widgets/user_names_form
presentation/onboarding/login/widgets/verify_pin
presentation/onboarding/profile/change_pin
presentation/onboarding/profile/change_pin_wrapper
presentation/onboarding/profile/communication_settings
presentation/onboarding/profile/pages/edit_profile_page
presentation/onboarding/profile/pages/user_profile_page
presentation/onboarding/profile/profile_contact_details
presentation/onboarding/profile/profile_item_builder
presentation/onboarding/profile/profile_page_items
presentation/onboarding/profile/profile_utils
presentation/onboarding/profile/widgets/edit_profile_form
presentation/onboarding/profile/widgets/profile_detail
presentation/onboarding/profile/widgets/profile_master_detail
presentation/onboarding/profile/widgets/text_field_label
presentation/onboarding/signup/enter_signup_phone_number
presentation/onboarding/signup/phone_signup
presentation/onboarding/signup/phone_signup_page
presentation/onboarding/widgets/loading_shimmer
presentation/router/router_generator
presentation/router/routes