save login works

This commit is contained in:
Felix 2019-07-16 12:09:10 +01:00
parent 4c036b8bf2
commit c288f257c5
No known key found for this signature in database
GPG key ID: 130EF6DC43E4DD07
7 changed files with 51 additions and 16 deletions

View file

@ -19,8 +19,8 @@ class LoginPage extends StatefulWidget {
}
class LoginPageState extends State<LoginPage> {
final TextEditingController _emailController = TextEditingController(text: 'test@example.com'); // remove
final TextEditingController _passwordController = TextEditingController(text: 'abc123'); // remove
final TextEditingController _emailController = TextEditingController(/*text: 'test@example.com'*/); // remove
final TextEditingController _passwordController = TextEditingController(/*text: 'abc123'*/); // remove
bool _saveLoginDetails = true; // I am extremely sorry for the placement of this variable
// it will be fixed soon I promise
@ -44,6 +44,8 @@ class LoginPageState extends State<LoginPage> {
_saveCurrentRoute("/LoginPage");
focusNode = FocusNode();
_fillLoginDetails();
}
@override
@ -52,13 +54,35 @@ class LoginPageState extends State<LoginPage> {
super.dispose();
}
_fillLoginDetails() async {
SharedPreferences preferences = await SharedPreferences.getInstance();
var username = await preferences.get('username');
var password = await preferences.get('password');
_emailController.text = await username;
_passwordController.text = await password;
}
_saveCurrentRoute(String lastRoute) async {
SharedPreferences preferences = await SharedPreferences.getInstance();
await preferences.setString('LastPageRoute', lastRoute);
}
void login(String username, String password) {
login(String username, String password) async {
SystemChannels.textInput.invokeMethod('TextInput.hide');
SharedPreferences preferences = await SharedPreferences.getInstance();
if (_saveLoginDetails) {
await preferences.setString('username', username);
await preferences.setString('password', password);
print("details saved");
} else {
await preferences.setString('username', "");
await preferences.setString('password', "");
print("details cleared");
}
requestLoginAPI(context, username,
password);
}
@ -174,7 +198,7 @@ class LoginPageState extends State<LoginPage> {
gradient: new LinearGradient(
colors: [
Colors.blue[300],
Colors.blue[600],
Colors.blue[500],
],
stops: [0,1],
begin: Alignment.topLeft,

View file

@ -106,7 +106,7 @@ class ReceiptPageState extends State<ReceiptPage> {
// setting up 'receipt'
receipt.amount = amount;
receipt.time = formatDate(time);
debugPrint(organisation.name + ", " + organisation.streetName + ", " + organisation.town + ", " + organisation.postcode);
// debugPrint(organisation.name + ", " + organisation.streetName + ", " + organisation.town + ", " + organisation.postcode);
receipt.organisationName = organisation.name;
receipt.street = organisation.streetName;
receipt.town = organisation.town;