fluffychat/lib/utils/show_update_snackbar.dart
ggurdin 9ecf4e3bd2
fix: fix dart formatting for CI (#1368)
* fix: fix dart formatting for CI

* fix: sorted imports, updated deprecated flutter functions

* fix: format files

* fix: format files

* feat: replace syncfusion flutter package with excel flutter package

* fix: don't run enable google services patch in CI

* fix: update iOS supported platforms for enable ios build script

* fix: commented out linux build in integrate CI
2025-01-07 08:32:42 -05:00

42 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:fluffychat/utils/platform_infos.dart';
abstract class UpdateNotifier {
static const String versionStoreKey = 'last_known_version';
static void showUpdateSnackBar(BuildContext context) async {
final scaffoldMessenger = ScaffoldMessenger.of(context);
final currentVersion = await PlatformInfos.getVersion();
final store = await SharedPreferences.getInstance();
final storedVersion = store.getString(versionStoreKey);
if (currentVersion != storedVersion) {
if (storedVersion != null) {
scaffoldMessenger.showSnackBar(
SnackBar(
duration: const Duration(
seconds:
// #Pangea
// 30
5,
// Pangea#
),
showCloseIcon: true,
content: Text(L10n.of(context).updateInstalled(currentVersion)),
// #Pangea
// action: SnackBarAction(
// label: L10n.of(context).changelog,
// onPressed: () => launchUrlString(AppConfig.changelogUrl),
// ),
// Pangea#
),
);
}
await store.setString(versionStoreKey, currentVersion);
}
}
}