neom_commons 2.0.0
neom_commons: ^2.0.0 copied to clipboard
Commons for Open Neom.
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add neom_commonsThis will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
neom_commons: ^2.0.0Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:neom_commons/app_flavour.dart';
import 'package:neom_commons/common_routes.dart';
import 'package:neom_commons/data/translations/commons/commons_de_translations.dart';
import 'package:neom_commons/data/translations/commons/commons_en_translations.dart';
import 'package:neom_commons/data/translations/commons/commons_es_translations.dart';
import 'package:neom_commons/data/translations/commons/commons_fr_translations.dart';
import 'package:neom_commons/data/translations/core/core_de_translations.dart';
import 'package:neom_commons/data/translations/core/core_en_translations.dart';
import 'package:neom_commons/data/translations/core/core_es_translations.dart';
import 'package:neom_commons/data/translations/core/core_fr_translations.dart';
import 'package:neom_commons/data/translations/messages/messages_de_translations.dart';
import 'package:neom_commons/data/translations/messages/messages_en_translations.dart';
import 'package:neom_commons/data/translations/messages/messages_es_translations.dart';
import 'package:neom_commons/data/translations/messages/messages_fr_translations.dart';
import 'package:neom_commons/domain/extensions/double_extensions.dart';
import 'package:neom_commons/domain/extensions/string_extensions.dart';
import 'package:neom_commons/ui/app_drawer.dart';
import 'package:neom_commons/ui/app_drawer_controller.dart';
import 'package:neom_commons/ui/models/literary_game_info.dart';
import 'package:neom_commons/ui/on_going_page.dart';
import 'package:neom_commons/ui/previous_version_page.dart';
import 'package:neom_commons/ui/splash_animations.dart';
import 'package:neom_commons/ui/splash_controller.dart';
import 'package:neom_commons/ui/splash_page.dart';
import 'package:neom_commons/ui/terms_conditions_page.dart';
import 'package:neom_commons/ui/theme/app_color.dart';
import 'package:neom_commons/ui/theme/app_theme.dart';
import 'package:neom_commons/ui/under_construction_page.dart';
import 'package:neom_commons/ui/widgets/animated_follow_button.dart';
import 'package:neom_commons/ui/widgets/app_animated_text.dart';
import 'package:neom_commons/ui/widgets/app_circular_progress_indicator.dart';
import 'package:neom_commons/ui/widgets/appbar_child.dart';
import 'package:neom_commons/ui/widgets/buttons/custom_back_button.dart';
import 'package:neom_commons/ui/widgets/buttons/go_spotify_button.dart';
import 'package:neom_commons/ui/widgets/buttons/go_to_button.dart';
import 'package:neom_commons/ui/widgets/buttons/like_button.dart';
import 'package:neom_commons/ui/widgets/buttons/position_back_button.dart';
import 'package:neom_commons/ui/widgets/buttons/submit_button.dart';
import 'package:neom_commons/ui/widgets/buttons/summary_button.dart';
import 'package:neom_commons/ui/widgets/buttons/video_play_button.dart';
import 'package:neom_commons/ui/widgets/core_widgets.dart';
import 'package:neom_commons/ui/widgets/custom_image.dart';
import 'package:neom_commons/ui/widgets/custom_loader.dart';
import 'package:neom_commons/ui/widgets/custom_url_text.dart';
import 'package:neom_commons/ui/widgets/custom_widgets.dart';
import 'package:neom_commons/ui/widgets/date_time_row.dart';
import 'package:neom_commons/ui/widgets/dot_container.dart';
import 'package:neom_commons/ui/widgets/earning_profile_tile.dart';
import 'package:neom_commons/ui/widgets/event_tile.dart';
import 'package:neom_commons/ui/widgets/external_url_viewer.dart';
import 'package:neom_commons/ui/widgets/genres_grid_view.dart';
import 'package:neom_commons/ui/widgets/header_intro.dart';
import 'package:neom_commons/ui/widgets/header_widget.dart';
import 'package:neom_commons/ui/widgets/headline_container.dart';
import 'package:neom_commons/ui/widgets/images/artwork_color_aware_image.dart';
import 'package:neom_commons/ui/widgets/images/cached_network_routing_image.dart';
import 'package:neom_commons/ui/widgets/images/circle_avatar_routing_image.dart';
import 'package:neom_commons/ui/widgets/images/diagonally_cut_colored_image.dart';
import 'package:neom_commons/ui/widgets/images/handled_cached_network_image.dart';
import 'package:neom_commons/ui/widgets/images/media_preview_image.dart';
import 'package:neom_commons/ui/widgets/images/neom_image_card.dart';
import 'package:neom_commons/ui/widgets/images/web_network_image_impl.dart';
import 'package:neom_commons/ui/widgets/images/web_network_image_stub.dart';
import 'package:neom_commons/ui/widgets/input_dropdown.dart';
import 'package:neom_commons/ui/widgets/neom_bottom_app_bar.dart';
import 'package:neom_commons/ui/widgets/neom_bottom_app_bar_item.dart';
import 'package:neom_commons/ui/widgets/number_limit_input_formatter.dart';
import 'package:neom_commons/ui/widgets/post_tile.dart';
import 'package:neom_commons/ui/widgets/profile_completion_indicator.dart';
import 'package:neom_commons/ui/widgets/profile_stat_item.dart';
import 'package:neom_commons/ui/widgets/profile_stats_card.dart';
import 'package:neom_commons/ui/widgets/rating_heart_bar.dart';
import 'package:neom_commons/ui/widgets/read_more_container.dart';
import 'package:neom_commons/ui/widgets/reading_progress_indicator.dart';
import 'package:neom_commons/ui/widgets/right_side_company_logo.dart';
import 'package:neom_commons/ui/widgets/skeleton_loader.dart';
import 'package:neom_commons/ui/widgets/slider_model.dart';
import 'package:neom_commons/ui/widgets/star_rating.dart';
import 'package:neom_commons/ui/widgets/title_subtitle_row.dart';
import 'package:neom_commons/ui/widgets/web/web_action_bar.dart';
import 'package:neom_commons/ui/widgets/web/web_breadcrumb.dart';
import 'package:neom_commons/ui/widgets/web/web_breakpoints.dart';
import 'package:neom_commons/ui/widgets/web/web_command_palette.dart';
import 'package:neom_commons/ui/widgets/web/web_components.dart';
import 'package:neom_commons/ui/widgets/web/web_data_table.dart';
import 'package:neom_commons/ui/widgets/web/web_hover_card.dart';
import 'package:neom_commons/ui/widgets/web/web_keyboard_manager.dart';
import 'package:neom_commons/ui/widgets/web/web_scaffold_shell.dart';
import 'package:neom_commons/ui/widgets/web/web_shortcuts_help.dart';
import 'package:neom_commons/ui/widgets/web/web_theme_constants.dart';
import 'package:neom_commons/ui/widgets/web/web_tooltip_button.dart';
import 'package:neom_commons/ui/widgets/web_content_wrapper.dart';
import 'package:neom_commons/ui/widgets/web_responsive_grid.dart';
import 'package:neom_commons/utils/app_alerts.dart';
import 'package:neom_commons/utils/app_locale_utilities.dart';
import 'package:neom_commons/utils/app_utilities.dart';
import 'package:neom_commons/utils/auth_guard.dart';
import 'package:neom_commons/utils/collection_utilities.dart';
import 'package:neom_commons/utils/constants/app_assets.dart';
import 'package:neom_commons/utils/constants/app_constants.dart';
import 'package:neom_commons/utils/constants/app_hero_tag_constants.dart';
import 'package:neom_commons/utils/constants/app_locale_constants.dart';
import 'package:neom_commons/utils/constants/app_page_id_constants.dart';
import 'package:neom_commons/utils/constants/country_codes.dart';
import 'package:neom_commons/utils/constants/intl_countries_list.dart';
import 'package:neom_commons/utils/constants/translations/app_translation_constants.dart';
import 'package:neom_commons/utils/constants/translations/common_translation_constants.dart';
import 'package:neom_commons/utils/constants/translations/message_translation_constants.dart';
import 'package:neom_commons/utils/content_moderation_helper.dart';
import 'package:neom_commons/utils/datetime_utilities.dart';
import 'package:neom_commons/utils/deeplink_utilities.dart';
import 'package:neom_commons/utils/device_utilities.dart';
import 'package:neom_commons/utils/dialog_factory.dart';
import 'package:neom_commons/utils/enums/app_drawer_menu.dart';
import 'package:neom_commons/utils/enums/dot_menu_choices.dart';
import 'package:neom_commons/utils/enums/image_quality.dart';
import 'package:neom_commons/utils/enums/yes_no.dart';
import 'package:neom_commons/utils/external_utilities.dart';
import 'package:neom_commons/utils/file_downloader.dart';
import 'package:neom_commons/utils/file_system_utilities.dart';
import 'package:neom_commons/utils/mappers/app_media_item_mapper.dart';
import 'package:neom_commons/utils/mappers/base_item_mapper.dart';
import 'package:neom_commons/utils/mockups/events_mockups.dart';
import 'package:neom_commons/utils/mockups/places_mockups.dart';
import 'package:neom_commons/utils/mockups/requests_mockups.dart';
import 'package:neom_commons/utils/palette_utilities.dart';
import 'package:neom_commons/utils/security_utilities.dart';
import 'package:neom_commons/utils/share_utilities.dart';
import 'package:neom_commons/utils/text_utilities.dart';
import 'package:neom_commons/utils/url_utilities.dart';
import 'package:neom_commons/utils/vr_utilities.dart';