feat(app): Keyboard dismisser and FocusNode fix

This commit is contained in:
2024-06-05 16:41:26 +03:00
parent 6947b9bea0
commit 2899c2220a
3 changed files with 11 additions and 4 deletions

View File

@@ -14,6 +14,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<ScaffoldMessengerState>();
@@ -70,7 +71,12 @@ class MyApp extends StatelessWidget {
],
child: BlocBuilder<ThemeBloc, ThemeState>(
builder: (context, state) {
return MaterialApp.router(
return KeyboardDismisser(
gestures: [
GestureType.onTap,
GestureType.onPanUpdateDownDirection,
],
child: MaterialApp.router(
theme: theme,
title: 'Eatvio',
routerConfig: AppRouter.appRouter,
@@ -87,7 +93,7 @@ class MyApp extends StatelessWidget {
'',
),
],
);
));
},
),
);

View File

@@ -73,7 +73,7 @@ class CustomTextFormField extends StatelessWidget {
width: width ?? double.maxFinite,
child: TextFormField(
controller: controller,
focusNode: focusNode ?? FocusNode(),
focusNode: focusNode ?? null,
autofocus: autofocus!,
style: textStyle ?? theme.textTheme.titleMedium,
obscureText: obscureText!,
@@ -129,7 +129,7 @@ class CustomTextFormField extends StatelessWidget {
width: width ?? double.maxFinite,
child: TextFormField(
controller: controller,
focusNode: focusNode ?? FocusNode(),
focusNode: focusNode ?? null,
autofocus: autofocus!,
style: textStyle ?? theme.textTheme.titleMedium,
obscureText: obscureText!,

View File

@@ -29,6 +29,7 @@ dependencies:
bloc_test: ^9.1.6
# navigation
go_router: ^14.1.4
keyboard_dismisser: ^3.0.0
dev_dependencies:
dart_code_metrics: ^5.7.6