getAnalytics method

  1. @override
Future<ProxyAnalytics> getAnalytics()
override

Gets the current analytics data

Implementation

@override
Future<ProxyAnalytics> getAnalytics() async {
  if (_analytics != null) {
    return _analytics!;
  }

  final analyticsJson = _sharedPreferences.getString(_analyticsKey);
  if (analyticsJson != null) {
    try {
      _analytics = ProxyAnalytics.fromJson(
        Map<String, dynamic>.from(jsonDecode(analyticsJson) as Map),
      );
    } catch (e) {
      _analytics = ProxyAnalytics();
    }
  } else {
    _analytics = ProxyAnalytics();
  }

  return _analytics!;
}