-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathsiren_flutter_service.dart
48 lines (40 loc) · 1.29 KB
/
siren_flutter_service.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Flutter imports:
import 'package:flutter/cupertino.dart';
// Package imports:
import 'package:flutter_siren_2/flutter_siren_2.dart';
import 'package:pub_semver/pub_semver.dart';
// SERVICES
class SirenFlutterService {
late Siren _siren;
SirenFlutterService() {
_siren = Siren();
}
// Check if update is available
Future<bool> updateIsAvailable() async {
return _siren.updateIsAvailable();
}
// The local version of the app coming from Siren package
Future<Version> get localVersion async {
final local = await _siren.localVersion;
return Version.parse(local.toString());
}
// The store version of the app coming from Siren package
Future<Version> get storeVersion async {
final store = await _siren.storeVersion;
return Version.parse(store.toString());
}
// Relay prompt update info to Siren package
Future<void> promptUpdate(BuildContext context,
{required String title,
required String message,
String buttonUpgradeText = 'Upgrade',
String buttonCancelText = 'Cancel',
bool forceUpgrade = false}) async {
return _siren.promptUpdate(context,
title: title,
message: message,
buttonUpgradeText: buttonUpgradeText,
buttonCancelText: buttonCancelText,
forceUpgrade: forceUpgrade);
}
}