diff --git a/lib/main.dart b/lib/main.dart index 32d3807..0303fd3 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -44,10 +44,9 @@ class _MyHomePageState extends State { final prefs = await SharedPreferences.getInstance(); final homeserver = prefs.getString("homeserver"); final username = prefs.getString("username"); - final accessToken = prefs.getString("accessToken"); - final refreshToken = prefs.getString("refreshToken"); + final password = prefs.getString("password"); - if (homeserver == null || username == null || accessToken == null) return; + if (homeserver == null || username == null || password == null) return; if (!mounted) return; final provider = Provider.of(context, listen: false); @@ -55,7 +54,9 @@ class _MyHomePageState extends State { try { await client.checkHomeserver(Uri.parse(homeserver)); - await client.login(LoginType.mLoginToken, token: accessToken); + await client.login(LoginType.mLoginPassword, + password: password, + identifier: AuthenticationUserIdentifier(user: username)); provider.setClient(client); setState(() { showRooms = true; @@ -76,6 +77,19 @@ class _MyHomePageState extends State { @override Widget build(BuildContext context) { + if (errorMessage.isNotEmpty) + return Column( + children: [ + ErrorWidget(errorMessage), + ElevatedButton( + onPressed: () { + setState(() { + errorMessage = ""; + }); + }, + child: const Text("Clear")) + ], + ); if (showRooms) return const RoomsPage(); else