+ logout connected
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"))
|
||||||
|
|||||||
Reference in New Issue
Block a user