1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-12-24 11:58:51 +00:00

Add force mobile mode preference

This commit is contained in:
Pierre HUBERT 2020-05-13 18:17:50 +02:00
parent 21d844b2ba
commit d04b40f662
2 changed files with 11 additions and 2 deletions

View File

@ -10,11 +10,16 @@ import 'package:shared_preferences/shared_preferences.dart';
///
/// @author Pierre HUBERT
enum PreferencesKeyList { LOGIN_TOKENS, ENABLE_DARK_THEME }
enum PreferencesKeyList {
LOGIN_TOKENS,
ENABLE_DARK_THEME,
FORCE_MOBILE_MODE,
}
const _PreferenceKeysName = {
PreferencesKeyList.LOGIN_TOKENS: "login_tokens",
PreferencesKeyList.ENABLE_DARK_THEME: "dark_theme",
PreferencesKeyList.FORCE_MOBILE_MODE: "force_mobile_mode",
};
class PreferencesHelper {
@ -75,6 +80,7 @@ class PreferencesHelper {
/// Get all settings as an [ApplicationPreferences] object
ApplicationPreferences get preferences => ApplicationPreferences(
enableDarkMode: getBool(PreferencesKeyList.ENABLE_DARK_THEME),
forceMobileMode: getBool(PreferencesKeyList.FORCE_MOBILE_MODE),
);
/// Apply new preferences

View File

@ -6,8 +6,11 @@ import 'package:flutter/cupertino.dart';
class ApplicationPreferences {
bool enableDarkMode;
bool forceMobileMode;
ApplicationPreferences({
@required this.enableDarkMode,
}) : assert(enableDarkMode != null);
@required this.forceMobileMode,
}) : assert(enableDarkMode != null),
assert(forceMobileMode != null);
}