settings
This commit is contained in:
86
lib/settings.dart
Normal file
86
lib/settings.dart
Normal file
@@ -0,0 +1,86 @@
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
class MenuiSettings {
|
||||
// SET LANGUAGE
|
||||
void setLanguage(String lang) async {
|
||||
final settings = await SharedPreferences.getInstance();
|
||||
settings.setString('language', lang);
|
||||
print('Language set to: $lang');
|
||||
}
|
||||
|
||||
// GET LANGUAGE
|
||||
Future<String> getLanguage() async {
|
||||
final settings = await SharedPreferences.getInstance();
|
||||
if (settings.containsKey('language')) {
|
||||
final String language = settings.getString('language');
|
||||
return language;
|
||||
} else {
|
||||
settings.setString('language', 'pl');
|
||||
return 'pl';
|
||||
}
|
||||
}
|
||||
|
||||
// SET RADIUS
|
||||
void setRadius(int radiusMeters) async {
|
||||
final settings = await SharedPreferences.getInstance();
|
||||
settings.setInt('radius', radiusMeters);
|
||||
print('Radius set to: $radiusMeters');
|
||||
}
|
||||
|
||||
// GET RADIUS
|
||||
Future<int> getRadius() async {
|
||||
final settings = await SharedPreferences.getInstance();
|
||||
if (settings.containsKey('radius')) {
|
||||
final radius = settings.getInt('radius');
|
||||
return radius;
|
||||
} else {
|
||||
settings.setInt('radius', 600);
|
||||
return 600;
|
||||
}
|
||||
}
|
||||
|
||||
// SET RECOMMENDATIONS
|
||||
void setRecommendations(bool recommend) async {
|
||||
final settings = await SharedPreferences.getInstance();
|
||||
settings.setBool('recommendations', recommend);
|
||||
print('Recommendations set to: $recommend');
|
||||
}
|
||||
|
||||
// GET RECOMMENDATIONS
|
||||
Future<bool> getRecommendations() async {
|
||||
final settings = await SharedPreferences.getInstance();
|
||||
if (settings.containsKey('recommendations')) {
|
||||
final recommend = settings.getBool('recommendations');
|
||||
return recommend;
|
||||
} else {
|
||||
settings.setBool('recommendations', false);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// DECODE LANGUAGE
|
||||
String decodeLanguage(String languageCode) {
|
||||
String language;
|
||||
switch (languageCode) {
|
||||
case 'pl':
|
||||
language = 'Polski';
|
||||
break;
|
||||
case 'en':
|
||||
language = 'English';
|
||||
break;
|
||||
case 'de':
|
||||
language = 'Deutsch';
|
||||
break;
|
||||
}
|
||||
return language;
|
||||
}
|
||||
|
||||
// DECODE BOOL
|
||||
String decodeBool(bool value) {
|
||||
if (value == true) {
|
||||
return "Tak";
|
||||
} else {
|
||||
return "Nie";
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user