From f0506dfe6c4209038d7c395c6f443cfb59d20c5c Mon Sep 17 00:00:00 2001 From: maxxkim Date: Mon, 3 Jun 2024 10:57:56 +0300 Subject: [PATCH] feat(app) Keyboard dismisser implemented --- lib/main.dart | 46 ++++++++++++++++++++++++++-------------------- pubspec.yaml | 1 + 2 files changed, 27 insertions(+), 20 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 3a5a94bd..15fb79c1 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,6 +5,7 @@ import 'core/app_export.dart'; import 'package:hive_flutter/hive_flutter.dart'; import 'package:path_provider/path_provider.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:keyboard_dismisser/keyboard_dismisser.dart'; var globalMessengerKey = GlobalKey(); void main() async { @@ -33,26 +34,31 @@ class MyApp extends StatelessWidget { ), child: BlocBuilder( builder: (context, state) { - return MaterialApp( - theme: theme, - title: 'Eatvio', - navigatorKey: NavigatorService.navigatorKey, - debugShowCheckedModeBanner: false, - localizationsDelegates: [ - AppLocalizationDelegate(), - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - ], - supportedLocales: [ - Locale( - 'ru', - '', - ), - ], - initialRoute: AppRoutes.initialRoute, - routes: AppRoutes.routes, - ); + return KeyboardDismisser( + gestures: [ + GestureType.onTap, + GestureType.onPanUpdateDownDirection, + ], + child: MaterialApp( + theme: theme, + title: 'Eatvio', + navigatorKey: NavigatorService.navigatorKey, + debugShowCheckedModeBanner: false, + localizationsDelegates: [ + AppLocalizationDelegate(), + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: [ + Locale( + 'ru', + '', + ), + ], + initialRoute: AppRoutes.initialRoute, + routes: AppRoutes.routes, + )); }, ), ); diff --git a/pubspec.yaml b/pubspec.yaml index 8f1a6f45..8a3d81e6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,6 +27,7 @@ dependencies: image_picker: ^1.0.7 flutter_typeahead: ^5.2.0 bloc_test: ^9.1.6 + keyboard_dismisser: ^3.0.0 dev_dependencies: dart_code_metrics: ^5.7.6