utils/migration/migration_service library

Classes

Migration
Migration step definition.
MigrationResult
Result of running migrations.
SemVer
Parse a semantic version string.
VersionInfo
Application version info.

Constants

currentConfigVersion → const int
Current configuration format version.
currentSessionVersion → const int
Current session format version.

Properties

sessionMigrations List<Migration>
All session migrations in order.
final
settingsMigrations List<Migration>
All settings migrations in order.
final

Functions

checkForUpdate(String currentVersion) Future<({bool available, String? latestVersion, String? releaseNotes})>
Check if an update is available.
exportSettings() Future<String>
Export Neomage settings for backup.
importFromNeomage() Future<Map<String, dynamic>?>
Import settings from an existing Neomage (Node.js) installation.
importSettings(String exportJson) Future<void>
Import settings from an export.
migrateSession(Map<String, dynamic> data) Future<MigrationResult>
Run migrations on session data.
migrateSettings(Map<String, dynamic> data) Future<MigrationResult>
Run migrations on settings data.
migrateSettingsFile(String path) Future<MigrationResult>
Migrate a settings file in place (with backup).