31 lines
866 B
Dart
31 lines
866 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
import '../constants.dart';
|
|
import 'settings_options.dart';
|
|
|
|
class SettingsProvider extends ChangeNotifier {
|
|
bool showSameCountry;
|
|
|
|
SettingsProvider({
|
|
this.showSameCountry = false, // default value
|
|
});
|
|
|
|
void toggleShowSameCountries() async {
|
|
showSameCountry = !showSameCountry;
|
|
notifyListeners();
|
|
|
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
|
await prefs.setBool(Constants.prefKeySameCountry, showSameCountry);
|
|
}
|
|
|
|
List<SettingsOption> get settingsOptions => [
|
|
SettingsOption(
|
|
title: "Match within my country",
|
|
subtitle: 'Show profiles from your country only',
|
|
getValue: () => showSameCountry,
|
|
onChanged: (value) => toggleShowSameCountries(),
|
|
),
|
|
];
|
|
}
|