+ logout connected

This commit is contained in:
Stephan D
2025-11-25 21:37:22 +01:00
parent 8e1d4bef59
commit be913bf96c
3 changed files with 12 additions and 7 deletions

View File

@@ -37,7 +37,7 @@ class AccountService {
static Future<void> logout() async { static Future<void> logout() async {
_logger.fine('Logging out'); _logger.fine('Logging out');
await AuthorizationService.logout(); return AuthorizationService.logout();
} }
static Future<Account> _getAccount(Future<Map<String, dynamic>> future) async { static Future<Account> _getAccount(Future<Map<String, dynamic>> future) async {

View File

@@ -2,6 +2,8 @@ import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:pshared/provider/account.dart';
import 'package:pweb/pages/address_book/form/page.dart'; import 'package:pweb/pages/address_book/form/page.dart';
import 'package:pweb/pages/address_book/page/page.dart'; import 'package:pweb/pages/address_book/page/page.dart';
import 'package:pweb/pages/payment_methods/page.dart'; import 'package:pweb/pages/payment_methods/page.dart';
@@ -9,9 +11,9 @@ import 'package:pweb/pages/payout_page/page.dart';
import 'package:pweb/pages/payout_page/wallet/edit/page.dart'; import 'package:pweb/pages/payout_page/wallet/edit/page.dart';
import 'package:pweb/pages/report/page.dart'; import 'package:pweb/pages/report/page.dart';
import 'package:pweb/pages/settings/profile/page.dart'; import 'package:pweb/pages/settings/profile/page.dart';
import 'package:pweb/pages/dashboard/dashboard.dart';
import 'package:pweb/providers/page_selector.dart'; import 'package:pweb/providers/page_selector.dart';
import 'package:pweb/widgets/appbar/app_bar.dart'; import 'package:pweb/widgets/appbar/app_bar.dart';
import 'package:pweb/pages/dashboard/dashboard.dart';
import 'package:pweb/widgets/sidebar/destinations.dart'; import 'package:pweb/widgets/sidebar/destinations.dart';
import 'package:pweb/widgets/sidebar/sidebar.dart'; import 'package:pweb/widgets/sidebar/sidebar.dart';
@@ -19,9 +21,10 @@ import 'package:pweb/widgets/sidebar/sidebar.dart';
class PageSelector extends StatelessWidget { class PageSelector extends StatelessWidget {
const PageSelector({super.key}); const PageSelector({super.key});
void _logout(BuildContext context) => context.read<AccountProvider>().logout();
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) => Consumer<PageSelectorProvider>(builder:(context, provider, _) {
final provider = context.watch<PageSelectorProvider>();
Widget content; Widget content;
switch (provider.selected) { switch (provider.selected) {
@@ -87,7 +90,7 @@ class PageSelector extends StatelessWidget {
appBar: PayoutAppBar( appBar: PayoutAppBar(
title: Text(provider.selected.localizedLabel(context)), title: Text(provider.selected.localizedLabel(context)),
onAddFundsPressed: () {}, onAddFundsPressed: () {},
onLogout: () => debugPrint('Logout clicked'), onLogout: () => _logout(context),
), ),
body: Padding( body: Padding(
padding: const EdgeInsets.only(left: 200, top: 40, right: 200), padding: const EdgeInsets.only(left: 200, top: 40, right: 200),
@@ -98,12 +101,12 @@ class PageSelector extends StatelessWidget {
PayoutSidebar( PayoutSidebar(
selected: provider.selected, selected: provider.selected,
onSelected: provider.selectPage, onSelected: provider.selectPage,
onLogout: () => debugPrint('Logout clicked'), onLogout: () => _logout(context),
), ),
Expanded(child: content), Expanded(child: content),
], ],
), ),
), ),
); );
} });
} }

View File

@@ -8,6 +8,7 @@ import Foundation
import amplitude_flutter import amplitude_flutter
import file_selector_macos import file_selector_macos
import flutter_timezone import flutter_timezone
import path_provider_foundation
import share_plus import share_plus
import shared_preferences_foundation import shared_preferences_foundation
import sqflite_darwin import sqflite_darwin
@@ -17,6 +18,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
AmplitudeFlutterPlugin.register(with: registry.registrar(forPlugin: "AmplitudeFlutterPlugin")) AmplitudeFlutterPlugin.register(with: registry.registrar(forPlugin: "AmplitudeFlutterPlugin"))
FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin"))
FlutterTimezonePlugin.register(with: registry.registrar(forPlugin: "FlutterTimezonePlugin")) FlutterTimezonePlugin.register(with: registry.registrar(forPlugin: "FlutterTimezonePlugin"))
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin")) SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin"))
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin"))