fix login

This commit is contained in:
davmar
2026-09-10 10:51:45 +02:00
parent 79e4417edb
commit 56cc0fc94c
6 changed files with 269 additions and 182 deletions
+29 -2
View File
@@ -1,4 +1,4 @@
/// Signed-in account details, sync status, and sign-out.
/// Signed-in account details, sync status, bank link, and sign-out.
library;
import 'package:flutter/material.dart';
@@ -8,6 +8,7 @@ import '../providers/auth_provider.dart';
import '../providers/bank_provider.dart';
import '../providers/sync_provider.dart';
import '../providers/tx_meta_provider.dart';
import '../utils/connect_bank.dart';
import '../utils/constants.dart';
import '../widgets/responsive_body.dart';
@@ -89,12 +90,38 @@ class AccountScreen extends StatelessWidget {
],
),
),
const SizedBox(height: 16),
Card(
child: ListTile(
leading: Icon(
bank.isLinked ? Icons.link : Icons.link_off_outlined,
),
title: const Text('Bank link'),
subtitle: Text(
bank.isLinked
? 'Linked · ${bank.status.status}'
: bank.hasData
? 'Not linked · ${bank.transactions.length} synced txs on device'
: 'Not linked · connect to fetch live balance and feed',
),
trailing: bank.isLinked
? null
: TextButton(
onPressed: bank.isConnecting
? null
: () => runConnectBank(context, bank),
child: Text(
bank.isConnecting ? 'Opening…' : 'Connect',
),
),
),
),
const SizedBox(height: 24),
OutlinedButton.icon(
onPressed: () async {
await auth.logout();
if (!context.mounted) return;
Navigator.of(context).pop();
Navigator.of(context).popUntil((route) => route.isFirst);
},
icon: const Icon(Icons.logout),
label: const Text('Sign out'),