chore(app): обновление flutter и пакетов (#38)

* chore(pubspec,di): Обновить версии SDK и исправить использование AppEnv

* chore(readme): Обновить версии Flutter и Dart, добавить новые библиотеки

---------

Co-authored-by: petrovyuri <petrovyuri@example.com>
This commit is contained in:
Yuri Petrov
2025-11-17 12:49:07 +03:00
committed by GitHub
parent d9c45eb57e
commit 454f3b7929
17 changed files with 114 additions and 51 deletions

View File

@@ -10,7 +10,6 @@ import 'package:friflex_starter/features/error/error_screen.dart';
import 'package:friflex_starter/features/splash/splash_screen.dart';
import 'package:friflex_starter/features/update/domain/state/cubit/update_cubit.dart';
import 'package:friflex_starter/features/update/update_routes.dart';
import 'package:friflex_starter/features/update/update_type.dart';
import 'package:friflex_starter/l10n/gen/app_localizations.dart';
import 'package:friflex_starter/l10n/localization_notifier.dart';
import 'package:go_router/go_router.dart';
@@ -124,7 +123,7 @@ class _App extends StatelessWidget {
child: BlocConsumer<UpdateCubit, UpdateState>(
listener: (context, state) {
if (state is UpdateSuccessState &&
state.updateInfo.updateType == UpdateType.hard &&
state.updateInfo.updateType == .hard &&
context.mounted) {
router.goNamed(UpdateRoutes.hardUpdateScreenName);
}

View File

@@ -41,7 +41,7 @@ class AppConfigDev implements IAppConfig {
AppConfigDev();
@override
AppEnv get env => AppEnv.dev;
AppEnv get env => .dev;
@override
String get name => 'AppConfigDev';
@@ -67,7 +67,7 @@ class AppConfigProd implements IAppConfig {
AppConfigProd();
@override
AppEnv get env => AppEnv.prod;
AppEnv get env => .prod;
@override
String get name => 'AppConfigProd';
@@ -93,7 +93,7 @@ class AppConfigStage implements IAppConfig {
AppConfigStage();
@override
AppEnv get env => AppEnv.stage;
AppEnv get env => .stage;
@override
String get name => 'AppConfigStage';

View File

@@ -50,7 +50,7 @@ class AppColors extends ThemeExtension<AppColors> with _$AppColorsTailorMixin {
testColor: Colors.red,
errorSnackbarBackground: Color(0xFFD24720),
successSnackbarBackground: Color(0xFF6FB62C),
infoSnackbarBackground: Color.fromARGB(255, 220, 108, 77),
infoSnackbarBackground: .fromARGB(255, 220, 108, 77),
itemTextColor: Color(0xFFFAF3EB),
);
@@ -59,7 +59,7 @@ class AppColors extends ThemeExtension<AppColors> with _$AppColorsTailorMixin {
testColor: Colors.green,
errorSnackbarBackground: Color(0xFF638B8B),
successSnackbarBackground: Color(0xFF93C499),
infoSnackbarBackground: Color.fromARGB(255, 35, 147, 178),
infoSnackbarBackground: .fromARGB(255, 35, 147, 178),
itemTextColor: Colors.white,
);
}

View File

@@ -63,7 +63,7 @@ class AppSnackBar extends StatefulWidget {
_show(
context: context,
message: message,
type: TypeSnackBar.error,
type: .error,
displayDuration: displayDuration,
);
}
@@ -81,7 +81,7 @@ class AppSnackBar extends StatefulWidget {
_show(
context: context,
message: message,
type: TypeSnackBar.info,
type: .info,
displayDuration: displayDuration,
);
}
@@ -99,7 +99,7 @@ class AppSnackBar extends StatefulWidget {
_show(
context: context,
message: message,
type: TypeSnackBar.success,
type: .success,
displayDuration: displayDuration,
);
}
@@ -266,9 +266,9 @@ class _AppSnackBarState extends State<AppSnackBar>
/// [TypeSnackBar.error] - цвет ошибки
Color _getBackgroundColor(TypeSnackBar type) {
return switch (type) {
TypeSnackBar.success => context.appColors.successSnackbarBackground,
TypeSnackBar.error => context.appColors.errorSnackbarBackground,
TypeSnackBar.info => context.appColors.infoSnackbarBackground,
.success => context.appColors.successSnackbarBackground,
.error => context.appColors.errorSnackbarBackground,
.info => context.appColors.infoSnackbarBackground,
};
}
}
@@ -290,17 +290,17 @@ class _Icon extends StatelessWidget {
@override
Widget build(BuildContext context) {
return switch (type) {
TypeSnackBar.success => const Icon(
.success => const Icon(
Icons.check_circle,
color: Colors.white,
size: 32,
),
TypeSnackBar.error => const Icon(
.error => const Icon(
Icons.error,
color: Colors.white,
size: 32,
),
TypeSnackBar.info => const Icon(
.info => const Icon(
Icons.info,
color: Colors.white,
size: 32,