gosemolis_utility 0.2.280
gosemolis_utility: ^0.2.280 copied to clipboard
A utility for Driver & Passenger in CODE.ID
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add gosemolis_utility
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get
):
dependencies:
gosemolis_utility: ^0.2.280
Alternatively, 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:gosemolis_utility/core/components/animation/marquee.dart';
import 'package:gosemolis_utility/core/components/appbar/appbar_below_widgets.dart';
import 'package:gosemolis_utility/core/components/appbar/appbar_primary.dart';
import 'package:gosemolis_utility/core/components/button/action_button.dart';
import 'package:gosemolis_utility/core/components/button/slide_action_button (replaced).dart';
import 'package:gosemolis_utility/core/components/button/slide_action_button.dart';
import 'package:gosemolis_utility/core/components/button/submit_button.dart';
import 'package:gosemolis_utility/core/components/card/custom_card_primary.dart';
import 'package:gosemolis_utility/core/components/card/custom_card_secondary.dart';
import 'package:gosemolis_utility/core/components/card/location_pick_card.dart';
import 'package:gosemolis_utility/core/components/card/quick_chat_card.dart';
import 'package:gosemolis_utility/core/components/chip/chip_filled.dart';
import 'package:gosemolis_utility/core/components/chip/chip_toggle.dart';
import 'package:gosemolis_utility/core/components/chip/chip_toggle_filled.dart';
import 'package:gosemolis_utility/core/components/chip/chip_toggle_outlined.dart';
import 'package:gosemolis_utility/core/components/chip/language_switcher.dart';
import 'package:gosemolis_utility/core/components/components.dart';
import 'package:gosemolis_utility/core/components/dialog/confirm_dialog.dart';
import 'package:gosemolis_utility/core/components/dialog/dialog.dart';
import 'package:gosemolis_utility/core/components/dialog/success_or_error_dialog.dart';
import 'package:gosemolis_utility/core/components/divider/custom_divider.dart';
import 'package:gosemolis_utility/core/components/flushbar/custom_flushbar.dart';
import 'package:gosemolis_utility/core/components/forms/label_text_field.dart';
import 'package:gosemolis_utility/core/components/forms/mobile_number_text_field.dart';
import 'package:gosemolis_utility/core/components/forms/pinput_field.dart';
import 'package:gosemolis_utility/core/components/forms/primary_text_field.dart';
import 'package:gosemolis_utility/core/components/forms/upload_file_field.dart';
import 'package:gosemolis_utility/core/components/list/paged_list.dart';
import 'package:gosemolis_utility/core/components/loadings/custom_circular_progress.dart';
import 'package:gosemolis_utility/core/components/modal_bottom_sheet/custom_modal_bottom_sheet.dart';
import 'package:gosemolis_utility/core/components/onboarding/onboarding.dart';
import 'package:gosemolis_utility/core/components/onboarding/onboarding_clip_path.dart';
import 'package:gosemolis_utility/core/components/onboarding/onboarding_data.dart';
import 'package:gosemolis_utility/core/components/onboarding/onboarding_dot.dart';
import 'package:gosemolis_utility/core/components/onboarding/onboarding_dot_item.dart';
import 'package:gosemolis_utility/core/components/onboarding/onboarding_item.dart';
import 'package:gosemolis_utility/core/components/onboarding/onboarding_next_button.dart';
import 'package:gosemolis_utility/core/components/onboarding/onboarding_skip_button.dart';
import 'package:gosemolis_utility/core/components/page/full_page_loader.dart';
import 'package:gosemolis_utility/core/components/page/stateful_wrapper.dart';
import 'package:gosemolis_utility/core/components/resources/assets.dart';
import 'package:gosemolis_utility/core/components/resources/avatar.dart';
import 'package:gosemolis_utility/core/components/resources/dimens.dart';
import 'package:gosemolis_utility/core/components/resources/icons.dart';
import 'package:gosemolis_utility/core/components/resources/strings.dart';
import 'package:gosemolis_utility/core/components/text/text_currency.dart';
import 'package:gosemolis_utility/core/config/go_semolis_config.dart';
import 'package:gosemolis_utility/core/core.dart';
import 'package:gosemolis_utility/core/helper/api_encrypter.dart';
import 'package:gosemolis_utility/core/helper/common_helper.dart';
import 'package:gosemolis_utility/core/helper/dynamic_picker.dart';
import 'package:gosemolis_utility/core/helper/func_extensions.dart';
import 'package:gosemolis_utility/core/helper/gosemolis_analytics.dart';
import 'package:gosemolis_utility/core/helper/helper.dart';
import 'package:gosemolis_utility/core/helper/io.dart';
import 'package:gosemolis_utility/core/helper/location_extension.dart';
import 'package:gosemolis_utility/core/helper/location_json_converter.dart';
import 'package:gosemolis_utility/core/helper/map_helper.dart';
import 'package:gosemolis_utility/core/helper/maps_config.dart';
import 'package:gosemolis_utility/core/helper/num_extension.dart';
import 'package:gosemolis_utility/core/helper/order_background_state.dart';
import 'package:gosemolis_utility/core/helper/order_status_extension.dart';
import 'package:gosemolis_utility/core/helper/permission_helper.dart';
import 'package:gosemolis_utility/core/helper/serializer.dart';
import 'package:gosemolis_utility/core/helper/string_extension.dart';
import 'package:gosemolis_utility/core/helper/token_monitor.dart';
import 'package:gosemolis_utility/core/helper/validations.dart';
import 'package:gosemolis_utility/core/modules/location/bloc/bloc.dart';
import 'package:gosemolis_utility/core/modules/location/bloc/geo_directory/geo_directory_cubit.dart';
import 'package:gosemolis_utility/core/modules/location/bloc/geo_directory/geo_directory_cubit.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/bloc/geo_directory/geo_directory_state.dart';
import 'package:gosemolis_utility/core/modules/location/bloc/location/location.dart';
import 'package:gosemolis_utility/core/modules/location/bloc/location/location_cubit.dart';
import 'package:gosemolis_utility/core/modules/location/bloc/location/location_cubit.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/bloc/location/location_state.dart';
import 'package:gosemolis_utility/core/modules/location/enums/geo_dir_search_type.dart';
import 'package:gosemolis_utility/core/modules/location/location.dart';
import 'package:gosemolis_utility/core/modules/location/models/city/city_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/city/city_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/city/city_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/direction_summary.dart';
import 'package:gosemolis_utility/core/modules/location/models/direction_summary.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/direction_summary.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/district/district_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/district/district_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/district/district_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/geo_directory/geo_directory.dart';
import 'package:gosemolis_utility/core/modules/location/models/geo_directory/geo_directory.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/geo_directory/geo_directory.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_auto_complete_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_auto_complete_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_auto_complete_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_directions_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_directions_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_directions_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_place_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_place_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/gmaps/gmaps_place_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/location_field/location_field.dart';
import 'package:gosemolis_utility/core/modules/location/models/location_field/location_param.dart';
import 'package:gosemolis_utility/core/modules/location/models/location_field/location_param.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/location_field/location_param.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/location_field/location_param.hive.dart';
import 'package:gosemolis_utility/core/modules/location/models/models.dart';
import 'package:gosemolis_utility/core/modules/location/models/osm/osm.dart';
import 'package:gosemolis_utility/core/modules/location/models/osm/osm_place_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/osm/osm_place_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/osm/osm_place_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/osm/osm_route_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/osm/osm_route_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/osm/osm_route_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/province/province_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/province/province_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/province/province_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/models/subdistrict/subdistrict_response.dart';
import 'package:gosemolis_utility/core/modules/location/models/subdistrict/subdistrict_response.freezed.dart';
import 'package:gosemolis_utility/core/modules/location/models/subdistrict/subdistrict_response.g.dart';
import 'package:gosemolis_utility/core/modules/location/repository/i_location_repository.dart';
import 'package:gosemolis_utility/core/modules/location/repository/location.dart';
import 'package:gosemolis_utility/core/modules/location/repository/location_failure.dart';
import 'package:gosemolis_utility/core/modules/location/repository/location_repository.dart';
import 'package:gosemolis_utility/core/modules/location/repository/repository.dart';
import 'package:gosemolis_utility/core/modules/location/ui/geo_directory_picker.dart';
import 'package:gosemolis_utility/core/modules/map/map.dart';
import 'package:gosemolis_utility/core/modules/map/picker/bloc/pickup_location/address_listener.dart';
import 'package:gosemolis_utility/core/modules/map/picker/bloc/pickup_location/pickup_location.dart';
import 'package:gosemolis_utility/core/modules/map/picker/bloc/pickup_location/pickup_location_bloc.dart';
import 'package:gosemolis_utility/core/modules/map/picker/bloc/pickup_location/pickup_location_bloc.freezed.dart';
import 'package:gosemolis_utility/core/modules/map/picker/bloc/pickup_location/pickup_location_event.dart';
import 'package:gosemolis_utility/core/modules/map/picker/bloc/pickup_location/pickup_location_state.dart';
import 'package:gosemolis_utility/core/modules/map/picker/picker.dart';
import 'package:gosemolis_utility/core/modules/map/picker/widgets/map_picker.dart';
import 'package:gosemolis_utility/core/modules/map/picker/widgets/widgets.dart';
import 'package:gosemolis_utility/core/modules/modules.dart';
import 'package:gosemolis_utility/core/modules/tracking/models/centrifuge_init_model.dart';
import 'package:gosemolis_utility/core/modules/tracking/models/custom_mqtt_publish_message.dart';
import 'package:gosemolis_utility/core/modules/tracking/models/custom_payload.dart';
import 'package:gosemolis_utility/core/modules/tracking/models/location_update.dart';
import 'package:gosemolis_utility/core/modules/tracking/models/models.dart';
import 'package:gosemolis_utility/core/modules/tracking/mqtt_location_impl.dart';
import 'package:gosemolis_utility/core/modules/tracking/traccar_location_impl.dart';
import 'package:gosemolis_utility/core/modules/tracking/tracking.dart';
import 'package:gosemolis_utility/core/modules/tracking/tracking_wrapper.dart';
import 'package:gosemolis_utility/core/theme/theme.dart';
import 'package:gosemolis_utility/core/theme/theme_core/theme_colors.dart';
import 'package:gosemolis_utility/core/theme/theme_core/theme_constant.dart';
import 'package:gosemolis_utility/core/theme/theme_core/theme_text.dart';
import 'package:gosemolis_utility/core/theme/theme_dark/theme_dark.dart';
import 'package:gosemolis_utility/core/theme/theme_dark/theme_dark_button.dart';
import 'package:gosemolis_utility/core/theme/theme_light/theme_light.dart';
import 'package:gosemolis_utility/core/theme/theme_light/theme_light_button.dart';
import 'package:gosemolis_utility/core/theme/theme_manager.dart';
import 'package:gosemolis_utility/main.dart';
import 'package:gosemolis_utility/test/test.dart';
import 'package:gosemolis_utility/test/widget_test_card.dart';
import 'package:gosemolis_utility/test/widget_test_chip.dart';
import 'package:gosemolis_utility/test/widget_test_flushbar.dart';
import 'package:gosemolis_utility/test/widget_test_font.dart';
import 'package:gosemolis_utility/test/widget_test_form.dart';
import 'package:gosemolis_utility/test/widget_test_localization.dart';
import 'package:gosemolis_utility/utilities.dart';