feature(self): добавлен разлогин

This commit is contained in:
2025-09-08 22:55:38 +03:00
parent 845a380fbf
commit e791f08eef
2 changed files with 26 additions and 1 deletions

View File

@@ -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),
), ),

View File

@@ -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,
), ),