Files
GitJournal/lib/analytics/config.dart
Vishesh Handa 7ff61d2f41 Disable dart-code-metrics for now
Even though I'm not using v4.2, the return-value rule is still being
applied with `flutter analyze` though not consistently.

For now, lets disable this, as there are 300+ warnings to fix.
2021-08-25 11:17:21 +02:00

32 lines
770 B
Dart

import 'package:flutter/foundation.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:gitjournal/settings/settings_sharedpref.dart';
class AnalyticsConfig extends ChangeNotifier with SettingsSharedPref {
AnalyticsConfig(this.id, this.pref);
@override
final String id;
@override
final SharedPreferences pref;
var appVersion = "";
var enabled = true;
void load(SharedPreferences pref) {
appVersion = pref.getString("appVersion") ?? "";
enabled = pref.getBool("collectUsageStatistics") ?? enabled;
}
Future<void> save() async {
var def = AnalyticsConfig(id, pref);
await setBool("collectUsageStatistics", enabled, def.enabled);
var _ = await pref.setString("appVersion", appVersion);
}
}