Fix save settings issue

This commit is contained in:
Yegor Vialov 2018-10-07 09:55:37 +03:00
parent b7fb821abe
commit 4085006446
3 changed files with 17 additions and 10 deletions

View File

@ -356,7 +356,7 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver {
); );
} }
_checkShowInfo(BuildContext context) { _checkShowInfo() {
if (_errorCodeToBeShown > 0) { if (_errorCodeToBeShown > 0) {
String message = _lastErrorMessage; String message = _lastErrorMessage;
SnackBarAction action; SnackBarAction action;
@ -465,7 +465,7 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
_checkShowInfo(context); _checkShowInfo();
// This method is rerun every time setState is called. // This method is rerun every time setState is called.
if (_entities == null) { if (_entities == null) {
return _buildScaffold(true); return _buildScaffold(true);

View File

@ -60,16 +60,16 @@ class _ConnectionSettingsPageState extends State<ConnectionSettingsPage> {
} }
_saveSettings() async { _saveSettings() async {
if (_hassioDomain.indexOf("http") == 0 && _hassioDomain.indexOf("//") > 0) { if (_newHassioDomain.indexOf("http") == 0 && _newHassioDomain.indexOf("//") > 0) {
_hassioDomain = _hassioDomain.split("//")[1]; _newHassioDomain = _newHassioDomain.split("//")[1];
} }
SharedPreferences prefs = await SharedPreferences.getInstance(); SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString("hassio-domain", _hassioDomain); prefs.setString("hassio-domain", _newHassioDomain);
prefs.setString("hassio-port", _hassioPort); prefs.setString("hassio-port", _newHassioPort);
prefs.setString("hassio-password", _hassioPassword); prefs.setString("hassio-password", _newHassioPassword);
prefs.setString("hassio-protocol", _socketProtocol); prefs.setString("hassio-protocol", _newSocketProtocol);
prefs.setString("hassio-res-protocol", _socketProtocol == "wss" ? "https" : "http"); prefs.setString("hassio-res-protocol", _newSocketProtocol == "wss" ? "https" : "http");
prefs.setString("hassio-auth-type", _authType); prefs.setString("hassio-auth-type", _newAuthType);
} }
@override @override

View File

@ -77,4 +77,11 @@ class ShowEntityPageEvent {
Entity entity; Entity entity;
ShowEntityPageEvent(this.entity); ShowEntityPageEvent(this.entity);
}
class ShowErrorEvent {
String text;
int errorCode;
ShowErrorEvent(this.text, this.errorCode);
} }