Fix preferences initialization error

This commit is contained in:
problematicconsumer
2023-12-21 16:57:58 +03:30
parent 249955e1ca
commit 6b67ae6da3
2 changed files with 38 additions and 6 deletions

View File

@@ -50,10 +50,6 @@ Future<void> lazyBootstrap(
final appInfo = await container.read(appInfoProvider.future);
await container.read(sharedPreferencesProvider.future);
await PreferencesMigration(
sharedPreferences: container.read(sharedPreferencesProvider).requireValue,
).migrate();
final enableAnalytics = container.read(enableAnalyticsProvider);
await SentryFlutter.init(
@@ -89,6 +85,17 @@ Future<void> _lazyBootstrap(
ProviderContainer container,
Environment env,
) async {
try {
await PreferencesMigration(
sharedPreferences: container.read(sharedPreferencesProvider).requireValue,
).migrate();
} catch (e) {
_logger.error("preferences migration failed", e);
if (env == Environment.dev) rethrow;
_logger.info("clearing preferences");
await container.read(sharedPreferencesProvider).requireValue.clear();
}
final debug = container.read(debugModeNotifierProvider) || kDebugMode;
final filesEditor = container.read(filesEditorServiceProvider);