mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-08-06 15:21:21 +08:00

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.
32 lines
770 B
Dart
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);
|
|
}
|
|
}
|