Release Maintained

sghi_core

sghi_core is an open source project — it's one among many other shared libraries that make up the wider ecosystem of software made and open sourced by Savannah Informatics Limited.

Shared library for BeWell-Consumer and SladeAdvantage that is a wrapper for various shared helper methods and functions

Installation Instructions

Use this package as a library by depending on it

Run this command:

  • With Flutter:
flutter pub add sghi_core

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

dependencies:
  sghi_core: ^0.3.76

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

Lastly:

Import it like so:

import 'package:sghi_core/app_wrapper/app_wrapper.dart';

Usage

Check the example provided for how to use this package.

Dart & Flutter Version

  • Dart 2: >= 3.0.6
  • Flutter: >=3.19.2

Developing & Contributing

First off, thanks for taking the time to contribute!

Be sure to check out detailed instructions on how to contribute to this project here and go through out Code of Conduct.

GPG Signing: As a contributor, you need to sign your commits. For more details check here

License

This library is distributed under the MIT license found in the LICENSE file.

Libraries

user_feed/src/domain/entities/action
user_profile/add_contact
domain_objects/entities/address
afya_moja_core/afya_moja_core
ui_components/src/animated_count
afya_moja_core/src/app_asset_strings
app_wrapper/app_config
domain_objects/value_objects/app_string_const
afya_moja_core/src/app_strings
ui_components/src/app_strings
shared_themes/app_theme
app_wrapper/app_wrapper
app_wrapper/app_wrapper_base
misc_utilities/asset_strings
user_feed/src/domain/value_objects/asset_strings
afya_moja_core/src/presentation/audio_player/audio_content
afya_moja_core/src/presentation/audio_player/audio_content_controls
afya_moja_core/src/presentation/audio_player/audio_custom_track_shape
afya_moja_core/src/presentation/audio_player/audio_hidden_thumb_widget_shape
afya_moja_core/src/domain/core/entities/content/audio_position_data
domain_objects/entities/auth_credential_response
afya_moja_core/src/domain/core/entities/content/author
misc_utilities/authserver_api_client
misc_utilities/authserver_client
communities/components/avatar
ui_components/src/badge
communities/components/badge_widget
app_wrapper/base_context
afya_moja_core/src/behavior_subjects
ui_components/src/bewell_select_input
domain_objects/entities/bio_data
misc_utilities/bottom_sheet_builder
afya_moja_core/src/domain/core/entities/business_hour
afya_moja_core/src/presentation/buttons
ui_components/src/buttons
app_wrapper/camera_wrapper
communities/core/chat_api
afya_moja_core/src/presentation/checkbox_component
afya_moja_core/src/presentation/video_player/chewie_video_player
afya_moja_core/src/domain/core/entities/caregiver/client_profile
afya_moja_core/src/presentation/colors
shared_themes/colors
user_feed/src/domain/value_objects/colors
ui_components/src/coming_soon_page
ui_components/src/communication_setting_widget
domain_objects/entities/communication_settings
afya_moja_core/src/presentation/community_list_item
communities/core/community_utils
misc_utilities/constants
user_profile/constants
ui_components/src/constants
shared_themes/constants
user_feed/src/domain/value_objects/constants
flutter_graphql_client/constants
afya_moja_core/src/constants
afya_moja_core/src/domain/core/entities/contact
user_profile/contact_item
user_profile/contact_items_card
user_profile/contact_type
user_profile/contact_utils
user_profile/contacts
afya_moja_core/src/domain/core/entities/content/content
afya_moja_core/src/domain/core/entities/content/content_category
afya_moja_core/src/domain/core/entities/content/content_details
afya_moja_core/src/presentation/content/content_details_widget
afya_moja_core/src/presentation/content/content_item
afya_moja_core/src/domain/core/entities/content/content_metadata
afya_moja_core/src/presentation/content/content_reactions_widget
user_feed/src/domain/entities/context
afya_moja_core/src/domain/core/entities/coordinates
afya_moja_core/src/presentation/country_code_picker
ui_components/src/country_picker
domain_objects/entities/cover
afya_moja_core/src/presentation/create_new_pin_widget
afya_moja_core/src/presentation/facility/custom_chip
afya_moja_core/src/presentation/custom_confirm_dialog
afya_moja_core/src/presentation/custom_text_field
domain_objects/entities/customer
afya_moja_core/src/presentation/date_picker
app_wrapper/device_capabilities
afya_moja_core/src/domain/core/entities/content/document
user_feed/src/domain/entities/document
afya_moja_core/src/domain/value_objects/dummy_data
afya_moja_core/src/presentation/communities/group_info/widgets/edit_widget
domain_objects/value_objects/email_address
app_wrapper/endpoints
communities/core/endpoints
app_wrapper/endpoints_context
afya_moja_core/src/enums
app_wrapper/enums
misc_utilities/enums
user_feed/src/domain/value_objects/enums
communities/core/enums
domain_objects/value_objects/enums
afya_moja_core/src/presentation/content/estimated_read_time_badge
user_feed/src/domain/entities/event
flutter_graphql_client/event_bus_database_helper
communities/core/entities/event_types
domain_objects/failures/exception
afya_moja_core/src/failures/exception
afya_moja_core/src/domain/core/entities/communities/extra_data
afya_moja_core/src/domain/core/entities/facility
afya_moja_core/src/domain/core/entities/facility_identifier
afya_moja_core/src/domain/core/entities/facility_service
ui_components/src/fancy_loading
afya_moja_core/src/domain/core/entities/content/faq_content
afya_moja_core/src/domain/core/entities/faqs/faqs_content_state
dart_fcm/fcm
user_feed/src/domain/entities/feed
user_feed/src/presentation/core/feed
user_feed/src/presentation/widgets/feed_action_buttons
afya_moja_core/src/domain/core/entities/content/feed_content
user_feed/src/presentation/widgets/feed_item_body
user_feed/src/presentation/widgets/feed_item_comment_card
user_feed/src/presentation/widgets/feed_item_component
user_feed/src/presentation/widgets/feed_item_cover_action
user_feed/src/presentation/widgets/feed_item_detail_view
user_feed/src/presentation/preloaders/feed_item_shimmer
user_feed/src/presentation/widgets/feed_item_title_bar
afya_moja_core/src/domain/core/entities/content/feed_items
user_feed/src/presentation/widgets/feed_nudge
user_feed/src/presentation/preloaders/feed_preloaders
user_feed/src/domain/value_objects/feed_store
user_feed/src/domain/value_objects/feed_type_defs
user_feed/src/presentation/widgets/feed_zero_state
misc_utilities/file_manager
misc_utilities/file_manager_logic
dart_fcm/flutter_fire
flutter_graphql_client/flutter_graphql_client
flutter_graphql_client/flutter_graphql_queries
flutter_graphql_client/flutter_graphql_utils
afya_moja_core/src/presentation/generic_empty_data_widget
afya_moja_core/src/presentation/generic_error_widget
communities/components/generic_zero_state_widget
user_feed/src/presentation/preloaders/global_action_item_shimmer
afya_moja_core/src/domain/core/entities/communities/group_member
afya_moja_core/src/presentation/communities/group_info/widgets/group_member_badge
afya_moja_core/src/presentation/communities/group_info/widgets/group_member_item
ui_components/src/helpers
dart_fcm/helpers
user_profile/helpers
afya_moja_core/src/helpers
afya_moja_core/src/domain/core/entities/content/hero_image
afya_moja_core/src/presentation/content/hero_image_wrapper
flutter_graphql_client/i_custom_graphql_client
flutter_graphql_client/i_event_bus_database_helper
flutter_graphql_client/i_flutter_graphql_client
afya_moja_core/src/domain/core/entities/icon_details
afya_moja_core/src/domain/core/entities/identifier
user_feed/src/domain/entities/image
afya_moja_core/src/domain/core/entities/content/image_detail
user_feed/src/presentation/image_viewer/image_grid_page
afya_moja_core/src/domain/core/entities/content/image_meta
user_feed/src/presentation/image_viewer/image_viewer
afya_moja_core/src/presentation/information_list_card
afya_moja_core/src/presentation/inputs
user_feed/src/domain/resources/inputs
ui_components/src/inputs
user_feed/src/domain/entities/item
afya_moja_core/src/presentation/content/leading_graphic_widget
afya_moja_core/src/domain/core/entities/content/list_content_categories
misc_utilities/loading_wrapper
domain_objects/entities/location
afya_moja_core/src/presentation/login_counter_widget
afya_moja_core/src/presentation/login_error_widget
afya_moja_core/src/domain/core/entities/caregiver/managed_client
afya_moja_core/src/domain/core/entities/caregiver/managed_client_response
afya_moja_core/src/domain/core/entities/caregiver/managed_clients
afya_moja_core/src/domain/core/entities/communities/member
afya_moja_core/src/presentation/communities/group_info/widgets/member_list_actions_dialog
communities/models/message
user_feed/src/domain/entities/message
misc_utilities/misc
user_profile/mutations
misc_utilities/mutations
afya_moja_core/src/domain/value_objects/name
domain_objects/value_objects/name
afya_moja_core/src/domain/core/entities/notifications/notification_action_info
afya_moja_core/src/domain/core/entities/notifications/notification_actions
afya_moja_core/src/domain/core/entities/notifications/notification_details
afya_moja_core/src/domain/core/entities/notifications/notification_filter
afya_moja_core/src/presentation/notification_list_item
user_feed/src/domain/entities/nudge
user_feed/src/presentation/preloaders/nudge_shimmer
misc_utilities/number_constants
afya_moja_core/src/domain/core/entities/onboarding_path_config
afya_moja_core/src/presentation/onboarding_scaffold
afya_moja_core/src/presentation/onboarding_scaffold_header
afya_moja_core/src/domain/core/entities/organisation
domain_objects/entities/otp_response
domain_objects/entities/payables_account
user_feed/src/domain/entities/payload
afya_moja_core/src/presentation/content/pdf_wrapper
misc_utilities/phone_constants
afya_moja_core/src/presentation/phone_input
afya_moja_core/src/domain/value_objects/phone_number
domain_objects/value_objects/phone_number
afya_moja_core/src/presentation/pin_request_scaffold
afya_moja_core/src/presentation/content/placeholder_image
ui_components/src/platform_loader
afya_moja_core/src/presentation/platform_loader
afya_moja_core/src/domain/core/entities/processed_response
ui_components/src/profile_avatar
ui_components/src/profile_banner
afya_moja_core/src/domain/core/entities/program
afya_moja_core/src/presentation/content/reaction_item
domain_objects/entities/receivables_account
afya_moja_core/src/domain/core/entities/security_questions/responses/record_security_question_response
afya_moja_core/src/domain/core/entities/security_questions/responses/record_security_question_responses_data
misc_utilities/refresh_token_manager
dart_fcm/reminder_notification
ui_components/src/resend_phone_code
afya_moja_core/src/domain/core/entities/security_questions/questions/responded_security_questions_data
afya_moja_core/src/presentation/responsive_widget
misc_utilities/responsive_widget
afya_moja_core/src/domain/core/entities/role
communities/models/room
communities/models/room_power_level
communities/models/room_user
user_feed/src/presentation/router/router_generator
user_feed/src/presentation/router/routes
afya_moja_core/src/presentation/facility/search_facility_item
afya_moja_core/src/presentation/search_widget
afya_moja_core/src/domain/core/entities/security_questions/questions/security_question
afya_moja_core/src/domain/core/entities/security_questions/responses/security_question_response
afya_moja_core/src/domain/core/entities/security_questions/questions/security_questions_data
afya_moja_core/src/presentation/selection_option_field
afya_moja_core/src/domain/core/entities/service_identifier
user_profile/set_to_primary
dart_fcm/setup_on_message
sghi_core
ui_components/src/show_alert_snack_bar
ui_components/src/show_info_bottomsheet
shared_themes/sil_themes
ui_components/src/small_appbar
ui_components/src/snack_bar
ui_components/src/snack_bar_action
shared_themes/spaces
afya_moja_core/src/presentation/spaces
flutter_graphql_client/sqlite
misc_utilities/string_constant
user_feed/src/domain/value_objects/strings
communities/models/strings
domain_objects/entities/supplier_profile
communities/models/sync_params
communities/models/sync_response
user_profile/term_and_conditions
afya_moja_core/src/presentation/text_form_hint_text
afya_moja_core/src/presentation/text_themes
shared_themes/text_themes
ui_components/src/time_picker
ui_components/src/try_new_features
ui_components/src/type_defs
afya_moja_core/src/types
misc_utilities/types
communities/core/entities/uint8_list_converter
domain_objects/value_objects/unknown
afya_moja_core/src/domain/core/entities/user
communities/models/user
domain_objects/entities/user_profile
afya_moja_core/src/presentation/user_profile_item
domain_objects/entities/user_response
user_feed/src/application/helpers/utils
afya_moja_core/src/utils
afya_moja_core/src/domain/value_objects/value_object
domain_objects/value_objects/value_object
domain_objects/failures/value_object_failure
afya_moja_core/src/failures/value_object_failure
ui_components/src/verify_phone_otp
afya_moja_core/src/domain/core/entities/security_questions/responses/verify_security_question_data
user_feed/src/domain/entities/video
afya_moja_core/src/services/video_player_initializer
afya_moja_core/src/widget_keys
ui_components/src/widget_keys
user_feed/src/domain/value_objects/widget_keys
misc_utilities/widget_keys
user_profile/shared/widget_keys
afya_moja_core/src/domain/core/entities/workstation_details