viggo_core_frontend 1.0.15
viggo_core_frontend: ^1.0.15 copied to clipboard
Core package for RESTfull API based WEB applications
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add viggo_core_frontend
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get
):
dependencies:
viggo_core_frontend: ^1.0.15
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:viggo_core_frontend/application/data/application_data_source.dart';
import 'package:viggo_core_frontend/application/data/application_repository_impl.dart';
import 'package:viggo_core_frontend/application/data/models/application_api_dto.dart';
import 'package:viggo_core_frontend/application/data/models/application_dto_pagination.dart';
import 'package:viggo_core_frontend/application/data/models/response.dart';
import 'package:viggo_core_frontend/application/data/remote/application_api.dart';
import 'package:viggo_core_frontend/application/data/remote/application_remote_data_source.dart';
import 'package:viggo_core_frontend/application/domain/application_repository.dart';
import 'package:viggo_core_frontend/application/domain/usecases/create_application_use_case.dart';
import 'package:viggo_core_frontend/application/domain/usecases/get_application_by_id_use_case.dart';
import 'package:viggo_core_frontend/application/domain/usecases/get_applications_by_params_use_case.dart';
import 'package:viggo_core_frontend/application/domain/usecases/get_roles_from_application_by_id_use_case.dart';
import 'package:viggo_core_frontend/application/domain/usecases/update_application_use_case.dart';
import 'package:viggo_core_frontend/application/locator.dart';
import 'package:viggo_core_frontend/base/base_api.dart';
import 'package:viggo_core_frontend/base/base_use_case.dart';
import 'package:viggo_core_frontend/base/base_view_model.dart';
import 'package:viggo_core_frontend/base/entity_api_dto.dart';
import 'package:viggo_core_frontend/base/pagination_api_dto.dart';
import 'package:viggo_core_frontend/capability/data/capability_remote_data_source.dart';
import 'package:viggo_core_frontend/capability/data/capability_repository_impl.dart';
import 'package:viggo_core_frontend/capability/data/models/capability_api_dto.dart';
import 'package:viggo_core_frontend/capability/data/models/capability_dto_pagination.dart';
import 'package:viggo_core_frontend/capability/data/models/response.dart';
import 'package:viggo_core_frontend/capability/data/remote/capability_api.dart';
import 'package:viggo_core_frontend/capability/data/remote/capability_data_source.dart';
import 'package:viggo_core_frontend/capability/domain/capability_repository.dart';
import 'package:viggo_core_frontend/capability/domain/usecases/add_capability_use_case.dart';
import 'package:viggo_core_frontend/capability/domain/usecases/get_capabilities_by_params_use_case.dart';
import 'package:viggo_core_frontend/capability/domain/usecases/get_capability_by_id_use_case.dart';
import 'package:viggo_core_frontend/capability/domain/usecases/remove_capability_use_case.dart';
import 'package:viggo_core_frontend/capability/locator.dart';
import 'package:viggo_core_frontend/components/show_image_from_url.dart';
import 'package:viggo_core_frontend/di/locator.dart';
import 'package:viggo_core_frontend/domain/data/domain_data_source.dart';
import 'package:viggo_core_frontend/domain/data/domain_repository_impl.dart';
import 'package:viggo_core_frontend/domain/data/models/domain_api_dto.dart';
import 'package:viggo_core_frontend/domain/data/models/domain_dto_pagination.dart';
import 'package:viggo_core_frontend/domain/data/models/response.dart';
import 'package:viggo_core_frontend/domain/data/remote/domain_api.dart';
import 'package:viggo_core_frontend/domain/data/remote/domain_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/domain/domain/domain_repository.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/create_domain_use_case.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/delete_logo_use_case .dart';
import 'package:viggo_core_frontend/domain/domain/usecases/get_domain_by_id_use_case.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/get_domain_from_settings_use_case.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/get_domains_by_params_use_case.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/register_use_case.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/search_domain_by_name_use_case.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/set_domain_use_case.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/update_domain_use_case.dart';
import 'package:viggo_core_frontend/domain/domain/usecases/upload_logo_use_case.dart';
import 'package:viggo_core_frontend/domain/locator.dart';
import 'package:viggo_core_frontend/domain/ui/list_domain_form_fields.dart';
import 'package:viggo_core_frontend/domain/ui/list_domain_view_model.dart';
import 'package:viggo_core_frontend/extensions/on_iterable.dart';
import 'package:viggo_core_frontend/extensions/on_object.dart';
import 'package:viggo_core_frontend/extensions/on_string.dart';
import 'package:viggo_core_frontend/form/base_form.dart';
import 'package:viggo_core_frontend/form/cpf_cnpj_validator.dart';
import 'package:viggo_core_frontend/form/field/doublefield.dart';
import 'package:viggo_core_frontend/form/field/field.dart';
import 'package:viggo_core_frontend/form/field/stringfield.dart';
import 'package:viggo_core_frontend/form/field_length_validator.dart';
import 'package:viggo_core_frontend/form/validator.dart';
import 'package:viggo_core_frontend/grant/data/grant_data_source.dart';
import 'package:viggo_core_frontend/grant/data/grant_repository_impl.dart';
import 'package:viggo_core_frontend/grant/data/models/grant_api_dto.dart';
import 'package:viggo_core_frontend/grant/data/models/grant_response.dart';
import 'package:viggo_core_frontend/grant/data/remote/grant_api.dart';
import 'package:viggo_core_frontend/grant/data/remote/grant_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/grant/domain/grant_repository.dart';
import 'package:viggo_core_frontend/grant/domain/usecases/add_grant_use_case.dart';
import 'package:viggo_core_frontend/grant/domain/usecases/delete_grant_use_case.dart';
import 'package:viggo_core_frontend/grant/domain/usecases/get_grants_from_user_by_id_use_case.dart';
import 'package:viggo_core_frontend/grant/locator.dart';
import 'package:viggo_core_frontend/image/data/data_source.dart';
import 'package:viggo_core_frontend/image/data/image_repository_impl.dart';
import 'package:viggo_core_frontend/image/data/models/image_api_dto.dart';
import 'package:viggo_core_frontend/image/data/models/reponse.dart';
import 'package:viggo_core_frontend/image/data/remote/image_api.dart';
import 'package:viggo_core_frontend/image/data/remote/image_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/image/domain/image_repository.dart';
import 'package:viggo_core_frontend/image/domain/usecases/get_image_use_case.dart';
import 'package:viggo_core_frontend/image/domain/usecases/parse_image_url_use_case.dart';
import 'package:viggo_core_frontend/image/locator.dart';
import 'package:viggo_core_frontend/localidades/data/localidade_data_source.dart';
import 'package:viggo_core_frontend/localidades/data/localidade_repository_impl.dart';
import 'package:viggo_core_frontend/localidades/data/models/address_via_cep_dto.dart';
import 'package:viggo_core_frontend/localidades/data/models/municipio_dto.dart';
import 'package:viggo_core_frontend/localidades/data/models/municipio_dto_pagination.dart';
import 'package:viggo_core_frontend/localidades/data/models/response_address_via_cep.dart';
import 'package:viggo_core_frontend/localidades/data/models/response_municipio.dart';
import 'package:viggo_core_frontend/localidades/data/remote/localidade_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/localidades/data/remote/municipio_api.dart';
import 'package:viggo_core_frontend/localidades/data/remote/via_cep_api.dart';
import 'package:viggo_core_frontend/localidades/domain/localidade_repository.dart';
import 'package:viggo_core_frontend/localidades/domain/usecases/get_municipio_by_id_use_case.dart';
import 'package:viggo_core_frontend/localidades/domain/usecases/get_municipio_by_params_use_case.dart';
import 'package:viggo_core_frontend/localidades/domain/usecases/search_cep_use_case.dart';
import 'package:viggo_core_frontend/localidades/locator.dart';
import 'package:viggo_core_frontend/main.dart';
import 'package:viggo_core_frontend/network/bytes_response.dart';
import 'package:viggo_core_frontend/network/network_exceptions.dart';
import 'package:viggo_core_frontend/network/no_content_response.dart';
import 'package:viggo_core_frontend/network/safe_api_call.dart';
import 'package:viggo_core_frontend/policies/data/models/policy_api_dto.dart';
import 'package:viggo_core_frontend/policies/data/models/policy_dto_pagination.dart';
import 'package:viggo_core_frontend/policies/data/models/response.dart';
import 'package:viggo_core_frontend/policies/data/policy_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/policies/data/policy_repository_impl.dart';
import 'package:viggo_core_frontend/policies/data/remote/policy_api.dart';
import 'package:viggo_core_frontend/policies/data/remote/policy_data_source.dart';
import 'package:viggo_core_frontend/policies/domain/policy_repository.dart';
import 'package:viggo_core_frontend/policies/domain/usecases/add_policy_use_case.dart';
import 'package:viggo_core_frontend/policies/domain/usecases/get_policies_by_params_use_case.dart';
import 'package:viggo_core_frontend/policies/domain/usecases/get_policy_by_id_use_case.dart';
import 'package:viggo_core_frontend/policies/domain/usecases/remove_policy_use_case.dart';
import 'package:viggo_core_frontend/policies/locator.dart';
import 'package:viggo_core_frontend/preferences/data/preferences_repository_impl.dart';
import 'package:viggo_core_frontend/preferences/data/preferences_settings_impl.dart';
import 'package:viggo_core_frontend/preferences/domain/preferences_repository.dart';
import 'package:viggo_core_frontend/preferences/domain/preferences_settings.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/clear_keys_preferences_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/clear_remember_credential_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/clear_selected_items_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/clear_token_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/clear_user_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/get_app_state_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/get_remember_credential_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/get_selected_items_stream_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/get_selected_items_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/set_remember_credential_use_case.dart';
import 'package:viggo_core_frontend/preferences/domain/usecases/update_selected_item_use_case.dart';
import 'package:viggo_core_frontend/preferences/locator.dart';
import 'package:viggo_core_frontend/role/data/models/response.dart';
import 'package:viggo_core_frontend/role/data/models/role_api_dto.dart';
import 'package:viggo_core_frontend/role/data/models/role_dto_pagination.dart';
import 'package:viggo_core_frontend/role/data/remote/role_api.dart';
import 'package:viggo_core_frontend/role/data/remote/role_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/role/data/role_data_source.dart';
import 'package:viggo_core_frontend/role/data/role_repository_impl.dart';
import 'package:viggo_core_frontend/role/domain/role_repository.dart';
import 'package:viggo_core_frontend/role/domain/usecases/create_role_use_case.dart';
import 'package:viggo_core_frontend/role/domain/usecases/get_role_by_id_use_case.dart';
import 'package:viggo_core_frontend/role/domain/usecases/get_roles_by_params_use_case.dart';
import 'package:viggo_core_frontend/role/domain/usecases/get_roles_from_settings_use_case.dart';
import 'package:viggo_core_frontend/role/domain/usecases/set_roles_on_settings_use_case.dart';
import 'package:viggo_core_frontend/role/domain/usecases/update_role_use_case.dart';
import 'package:viggo_core_frontend/role/locator.dart';
import 'package:viggo_core_frontend/route/data/models/response.dart';
import 'package:viggo_core_frontend/route/data/models/route_api_dto.dart';
import 'package:viggo_core_frontend/route/data/models/route_dto_pagination.dart';
import 'package:viggo_core_frontend/route/data/remote/route_api.dart';
import 'package:viggo_core_frontend/route/data/remote/route_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/route/data/route_data_source.dart';
import 'package:viggo_core_frontend/route/data/route_repository_impl.dart';
import 'package:viggo_core_frontend/route/domain/route_repository.dart';
import 'package:viggo_core_frontend/route/domain/usecases/create_route_use_case.dart';
import 'package:viggo_core_frontend/route/domain/usecases/get_route_by_id_use_case.dart';
import 'package:viggo_core_frontend/route/domain/usecases/get_routes_by_params_use_case.dart';
import 'package:viggo_core_frontend/route/domain/usecases/get_routes_use_case.dart';
import 'package:viggo_core_frontend/route/domain/usecases/set_routes_use_case.dart';
import 'package:viggo_core_frontend/route/domain/usecases/update_route_use_case.dart';
import 'package:viggo_core_frontend/route/locator.dart';
import 'package:viggo_core_frontend/token/data/models/login_command.dart';
import 'package:viggo_core_frontend/token/data/models/mapper.dart';
import 'package:viggo_core_frontend/token/data/models/response.dart';
import 'package:viggo_core_frontend/token/data/models/token_api_dto.dart';
import 'package:viggo_core_frontend/token/data/remote/token_api.dart';
import 'package:viggo_core_frontend/token/data/remote/token_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/token/data/token_data_source.dart';
import 'package:viggo_core_frontend/token/data/token_repository_impl.dart';
import 'package:viggo_core_frontend/token/domain/models/login_result.dart';
import 'package:viggo_core_frontend/token/domain/token_repository.dart';
import 'package:viggo_core_frontend/token/domain/usecases/get_token_use_case.dart';
import 'package:viggo_core_frontend/token/domain/usecases/login_use_case.dart';
import 'package:viggo_core_frontend/token/domain/usecases/login_use_case_impl.dart';
import 'package:viggo_core_frontend/token/domain/usecases/logout_use_case.dart';
import 'package:viggo_core_frontend/token/domain/usecases/set_token_use_case.dart';
import 'package:viggo_core_frontend/token/locator.dart';
import 'package:viggo_core_frontend/user/data/models/response.dart';
import 'package:viggo_core_frontend/user/data/models/user_api_dto.dart';
import 'package:viggo_core_frontend/user/data/models/user_dto_pagination.dart';
import 'package:viggo_core_frontend/user/data/remote/user_api.dart';
import 'package:viggo_core_frontend/user/data/remote/user_remote_data_source_impl.dart';
import 'package:viggo_core_frontend/user/data/user_data_source.dart';
import 'package:viggo_core_frontend/user/data/user_repository_impl.dart';
import 'package:viggo_core_frontend/user/domain/usecases/create_user_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/delete_photo_use_case .dart';
import 'package:viggo_core_frontend/user/domain/usecases/get_roles_from_user_by_id_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/get_routes_from_user_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/get_user_by_id_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/get_user_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/get_users_by_params_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/get_users_disponiveis_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/restore_password_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/set_user_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/update_password_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/update_user_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/upload_photo_use_case.dart';
import 'package:viggo_core_frontend/user/domain/usecases/user_update_settings_use_case.dart';
import 'package:viggo_core_frontend/user/domain/user_repository.dart';
import 'package:viggo_core_frontend/user/locator.dart';
import 'package:viggo_core_frontend/user/ui/fast_cadastro/user_fast_cadastro_dialog.dart';
import 'package:viggo_core_frontend/user/ui/fast_cadastro/user_fast_cadastro_form_fields.dart';
import 'package:viggo_core_frontend/user/ui/fast_cadastro/user_fast_cadastro_view_model.dart';
import 'package:viggo_core_frontend/util/constants.dart';
import 'package:viggo_core_frontend/util/date_converter.dart';
import 'package:viggo_core_frontend/util/dialogs.dart';
import 'package:viggo_core_frontend/util/keystore_map.dart';
import 'package:viggo_core_frontend/util/list_options.dart';
import 'package:viggo_core_frontend/util/price.dart';