feature(self): добавлен разлогин
This commit is contained in:
@@ -68,6 +68,9 @@ class _CollectionScreenState extends State<CollectionScreen> {
|
|||||||
duration: const Duration(milliseconds: 200),
|
duration: const Duration(milliseconds: 200),
|
||||||
child: FloatingActionButton(
|
child: FloatingActionButton(
|
||||||
backgroundColor: AppColors.primary,
|
backgroundColor: AppColors.primary,
|
||||||
|
// onPressed: () {
|
||||||
|
// getIt<CollectionsInterface>().createCollectionApi();
|
||||||
|
// },
|
||||||
onPressed: () => context.pushRoute(CrudCollectionRoute()),
|
onPressed: () => context.pushRoute(CrudCollectionRoute()),
|
||||||
child: const Icon(Icons.add),
|
child: const Icon(Icons.add),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -1,11 +1,15 @@
|
|||||||
|
import 'package:auto_route/auto_route.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
import 'package:remever/common/functions.dart';
|
import 'package:remever/common/functions.dart';
|
||||||
import 'package:remever/common/resources.dart';
|
import 'package:remever/common/resources.dart';
|
||||||
|
import 'package:remever/common/storage.dart';
|
||||||
import 'package:remever/common/widgets/typography.dart';
|
import 'package:remever/common/widgets/typography.dart';
|
||||||
import 'package:remever/common/widgets/wspace.dart';
|
import 'package:remever/common/widgets/wspace.dart';
|
||||||
import 'package:remever/components/extensions/context.dart';
|
import 'package:remever/components/extensions/context.dart';
|
||||||
import 'package:remever/gen/assets.gen.dart';
|
import 'package:remever/gen/assets.gen.dart';
|
||||||
|
import 'package:remever/router.gr.dart';
|
||||||
|
import 'package:remever/screens/dialogs/alert_dialog.dart';
|
||||||
import 'package:remever/screens/settings/cubit/settings_cubit.dart';
|
import 'package:remever/screens/settings/cubit/settings_cubit.dart';
|
||||||
import 'package:remever/widgets/primary_button.dart';
|
import 'package:remever/widgets/primary_button.dart';
|
||||||
|
|
||||||
@@ -67,7 +71,25 @@ class InitialSettingsState extends StatelessWidget {
|
|||||||
title: AppTypography('Настройки', type: SemiBold20px()),
|
title: AppTypography('Настройки', type: SemiBold20px()),
|
||||||
actions: [
|
actions: [
|
||||||
IconButton(
|
IconButton(
|
||||||
onPressed: () => showInfoToast('Тут будет выход'),
|
onPressed: () async {
|
||||||
|
final res = await showCuperModalBottomSheet<bool>(
|
||||||
|
context: context,
|
||||||
|
height: 262.h,
|
||||||
|
builder:
|
||||||
|
(_) => const AlertInfoDialog(
|
||||||
|
title: 'Вы уверены что хотите выйти из своего профиля?',
|
||||||
|
acceptTitle: 'Выйти',
|
||||||
|
declineTitle: 'Отменить',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
if (res != null && res) {
|
||||||
|
authSecStorage.delete(key: StorageKeys.accessToken);
|
||||||
|
authSecStorage.delete(key: StorageKeys.refreshToken);
|
||||||
|
|
||||||
|
context.replaceRoute(SplashRoute());
|
||||||
|
}
|
||||||
|
},
|
||||||
icon: Assets.icons.settingsExit.image(height: 24.h, width: 24.w),
|
icon: Assets.icons.settingsExit.image(height: 24.h, width: 24.w),
|
||||||
color: Colors.black,
|
color: Colors.black,
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user