VersionChecker class

Service that checks the latest published version of zorphy on pub.flutter-io.cn and can perform a self-update via dart pub global activate.

Constructors

VersionChecker({required String currentVersion, String packageName = 'zorphy', String apiBaseUrl = 'https://pub.flutter-io.cn', FetchJsonFunction? fetchJson, RunProcessFunction? processRunner})

Properties

apiBaseUrl → String
The pub.flutter-io.cn API URL template.
final
currentVersion → String
The current CLI version (from the _version constant).
final
fetchJson → FetchJsonFunction?
Overrideable JSON fetcher for testing. Defaults to real HTTP.
final
hashCode → int
The hash code for this object.
no setterinherited
packageName → String
The package name on pub.flutter-io.cn.
final
processRunner → RunProcessFunction?
Overrideable process runner for testing. Defaults to real Process.run.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

checkForUpdate() → Future<UpdateCheckResult>
Check the latest published version on pub.flutter-io.cn.
checkForUpdateSync({required Map<String, dynamic> pubDevResponse}) → UpdateCheckResult
Synchronous version of checkForUpdate for unit testing version comparison logic directly from a JSON map.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
performUpdate() → Future<UpdateResult>
Perform the self-update by running dart pub global activate.
performUpdateAndVerify() → Future<UpdateResult>
Perform the update and verify the new version.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited