import 'package:flutter/material.dart'; import 'package:queue_client/backend/DataManager.dart'; import 'package:queue_client/backend/Dialogs.dart'; import 'package:queue_client/home.dart'; class LoginPage extends StatefulWidget { const LoginPage({Key? key}) : super(key: key); @override State createState() => _LoginPageState(); } class _LoginPageState extends State { TextEditingController usernameController = TextEditingController(); TextEditingController passwordController = TextEditingController(); bool logging = false; @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Card( child: Container( padding: EdgeInsets.all(20), child: Column( mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.min, children: [ Text("Login"), SizedBox(height: 30,), ListTile(title: Text("Phone Number"), subtitle: TextField(controller: usernameController),), ElevatedButton(onPressed: () async{ setState(() { logging=true; }); String results = await DataManager.instance().Login(usernameController.text, passwordController.text); if(results == "0"){ Navigator.of(context).pushReplacement(MaterialPageRoute(builder: (context)=>HomePage())); }else{ Dialogs.showAlertDialog(context, "Failed login", results); } }, child: Text("Continue")) ], ), ), ), ), ); } }