Skip to content

Instantly share code, notes, and snippets.

@yarn-rp
Created October 21, 2022 21:08
Show Gist options
  • Save yarn-rp/d7263ed1162001426e84ef41310b1b35 to your computer and use it in GitHub Desktop.
Save yarn-rp/d7263ed1162001426e84ef41310b1b35 to your computer and use it in GitHub Desktop.
import 'package:app_version_config_repository/app_version_config_repository.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_boilerplate/core/error/error_messages.dart';
import 'package:flutter_boilerplate/core/error/exceptions.dart';
import 'package:flutter_boilerplate/domain/app_versioning/entities/app_version_entity.dart';
import 'package:flutter_boilerplate/domain/app_versioning/entities/upgrade_information_entity.dart';
import 'package:flutter_boilerplate/domain/app_versioning/results/app_version_result.dart';
import 'package:flutter_boilerplate/domain/app_versioning/results/validate_app_version_result.dart';
import 'package:flutter_boilerplate/domain/app_versioning/service_contracts/app_versioning_service_contract.dart';
import 'package:injectable/injectable.dart';
import 'package:new_version/new_version.dart';
import 'package:package_info_plus/package_info_plus.dart';
@Singleton(as: AppVersioningServiceContract)
class AppVersioningServiceLogic implements AppVersioningServiceContract {
// Constructor that tells injectable which dependencies should inject
AppVersioningServiceLogic({
required PackageInfo packageInfo,
required NewVersion newVersion,
required AppVersionConfigRepository appVersionConfigRepository,
}) : _packageInfo = packageInfo,
_newVersion = newVersion,
_appVersionConfigRepository = appVersionConfigRepository;
final PackageInfo _packageInfo;
final NewVersion _newVersion;
final AppVersionConfigRepository _appVersionConfigRepository;
// Class implementation stuff
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment