|
@@ -58,6 +58,19 @@ class FeatureFlagService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ bool enableMissingLocationMigration() {
|
|
|
+ // only needs to be enabled for android
|
|
|
+ if (!Platform.isAndroid) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ return _getFeatureFlags().enableMissingLocationMigration;
|
|
|
+ } catch (e) {
|
|
|
+ _logger.severe(e);
|
|
|
+ return FFDefault.enableMissingLocationMigration;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
bool enableStripe() {
|
|
|
if (Platform.isIOS) {
|
|
|
return false;
|
|
@@ -95,11 +108,13 @@ class FeatureFlags {
|
|
|
final bool disableCFWorker;
|
|
|
final bool disableUrlSharing;
|
|
|
final bool enableStripe;
|
|
|
+ final bool enableMissingLocationMigration;
|
|
|
|
|
|
FeatureFlags({
|
|
|
@required this.disableCFWorker,
|
|
|
@required this.disableUrlSharing,
|
|
|
@required this.enableStripe,
|
|
|
+ @required this.enableMissingLocationMigration;
|
|
|
});
|
|
|
|
|
|
Map<String, dynamic> toMap() {
|
|
@@ -107,6 +122,7 @@ class FeatureFlags {
|
|
|
"disableCFWorker": disableCFWorker,
|
|
|
"disableUrlSharing": disableUrlSharing,
|
|
|
"enableStripe": enableStripe,
|
|
|
+ "enableMissingLocationMigration": enableMissingLocationMigration,
|
|
|
};
|
|
|
}
|
|
|
|
|
@@ -119,8 +135,10 @@ class FeatureFlags {
|
|
|
return FeatureFlags(
|
|
|
disableCFWorker: json["disableCFWorker"] ?? FFDefault.disableCFWorker,
|
|
|
disableUrlSharing:
|
|
|
- json["disableUrlSharing"] ?? FFDefault.disableUrlSharing,
|
|
|
+ json["disableUrlSharing"] ?? FFDefault.disableUrlSharing,
|
|
|
enableStripe: json["enableStripe"] ?? FFDefault.enableStripe,
|
|
|
+ enableMissingLocationMigration: json["enableMissingLocationMigration"] ??
|
|
|
+ FFDefault.enableMissingLocationMigration,
|
|
|
);
|
|
|
}
|
|
|
|