diff --git a/em2rp/firestore.rules b/em2rp/firestore.rules index 97588ab..dc3be8e 100644 --- a/em2rp/firestore.rules +++ b/em2rp/firestore.rules @@ -22,6 +22,17 @@ service cloud.firestore { allow read, write: if false; } + // Autoriser l'accès aux collections de configuration de l'application + match /depots/{document=**} { + allow read, write: if request.auth != null; + } + match /vehicles/{document=**} { + allow read, write: if request.auth != null; + } + match /app_config/{document=**} { + allow read, write: if request.auth != null; + } + // ======================================================================== // EXCEPTIONS OPTIONNELLES pour les listeners temps réel // ======================================================================== diff --git a/em2rp/lib/views/widgets/inputs/address_autocomplete_field.dart b/em2rp/lib/views/widgets/inputs/address_autocomplete_field.dart index 9a6a1a0..06f9864 100644 --- a/em2rp/lib/views/widgets/inputs/address_autocomplete_field.dart +++ b/em2rp/lib/views/widgets/inputs/address_autocomplete_field.dart @@ -41,7 +41,11 @@ class _AddressAutocompleteFieldState extends State { widget.controller.addListener(_onTextChanged); _focusNode.addListener(() { if (!_focusNode.hasFocus) { - _removeOverlay(); + Future.delayed(const Duration(milliseconds: 200), () { + if (mounted && !_focusNode.hasFocus) { + _removeOverlay(); + } + }); } }); }