syncly 1.1.1
syncly: ^1.1.1 copied to clipboard
Sistema de sincronização independente para aplicações Flutter
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add syncly
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get
):
dependencies:
syncly: ^1.1.1
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:syncly/background_sync_service.dart';
import 'package:syncly/core/config/sync_constants.dart';
import 'package:syncly/core/contracts/sync_model_syncable.dart';
import 'package:syncly/core/entities/sync_connectivity_status.dart';
import 'package:syncly/core/entities/sync_data.dart';
import 'package:syncly/core/entities/sync_error.dart';
import 'package:syncly/core/entities/sync_http_exception.dart';
import 'package:syncly/core/entities/sync_http_response.dart';
import 'package:syncly/core/entities/sync_log.dart';
import 'package:syncly/core/entities/sync_log_debug.dart';
import 'package:syncly/core/entities/sync_logger_debug_config.dart';
import 'package:syncly/core/enums/sync_batch_type.dart';
import 'package:syncly/core/enums/sync_connectivity_type.dart';
import 'package:syncly/core/enums/sync_http_exception_type.dart';
import 'package:syncly/core/enums/sync_log_debug_level.dart';
import 'package:syncly/core/enums/sync_operation.dart';
import 'package:syncly/core/enums/sync_status.dart';
import 'package:syncly/core/interfaces/i_download_strategy.dart';
import 'package:syncly/core/interfaces/i_logger_debug_provider.dart';
import 'package:syncly/core/interfaces/i_logger_provider.dart';
import 'package:syncly/core/interfaces/i_storage_provider.dart';
import 'package:syncly/core/interfaces/i_sync_log_manager.dart';
import 'package:syncly/core/interfaces/i_sync_service.dart';
import 'package:syncly/core/presentation/controllers/sync_indicator_controller.dart';
import 'package:syncly/core/presentation/utils/sync_dialogs.dart';
import 'package:syncly/core/presentation/utils/sync_icon_builder.dart';
import 'package:syncly/core/presentation/utils/sync_status_helpers.dart';
import 'package:syncly/core/presentation/widgets/sync_details_bottom_sheet.dart';
import 'package:syncly/core/presentation/widgets/sync_indicator.dart';
import 'package:syncly/core/providers/default_sync_logger_provider.dart';
import 'package:syncly/core/services/storage_service.dart';
import 'package:syncly/core/services/sync_connectivity_service.dart';
import 'package:syncly/core/services/sync_data_cleanup_service.dart';
import 'package:syncly/core/services/sync_error_manager.dart';
import 'package:syncly/core/services/sync_error_reporter.dart';
import 'package:syncly/core/services/sync_log_manager.dart';
import 'package:syncly/core/services/sync_logger_service.dart';
import 'package:syncly/core/services/sync_notification_service.dart';
import 'package:syncly/core/theme/sync_theme.dart';
import 'package:syncly/core/utils/sync_utils.dart';
import 'package:syncly/strategies/sync_download_strategy.dart';
import 'package:syncly/strategies/sync_upload_strategy.dart';
import 'package:syncly/sync.dart';
import 'package:syncly/sync_config.dart';
import 'package:syncly/sync_configurator.dart';
import 'package:syncly/sync_initializer.dart';
import 'package:syncly/sync_service.dart';