Better use of async functions for API

- Use local_preferences for storing data
This commit is contained in:
Oliver Walters 2019-06-26 00:07:18 +10:00
parent 6e807cbed1
commit b71c665453
4 changed files with 141 additions and 31 deletions

View file

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'api.dart';
import 'preferences.dart';
class InvenTreeLoginSettingsWidget extends StatefulWidget {
@ -133,13 +134,9 @@ class _InvenTreeLoginSettingsState extends State<InvenTreeLoginSettingsWidget> {
if (_formKey.currentState.validate()) {
_formKey.currentState.save();
SharedPreferences prefs = await SharedPreferences.getInstance();
await InvenTreeUserPreferences().saveLoginDetails(_addr, _user, _pass);
await prefs.setString('server', _addr);
await prefs.setString('username', _user);
await prefs.setString('password', _pass);
InvenTreeAPI().connect(_addr, _user, _pass);
print("Saved");
}
}
}