From cf8d789c2b1f455953f2b0cd772f567a8dd038f3 Mon Sep 17 00:00:00 2001 From: "J. A. Messias" Date: Wed, 6 Nov 2024 15:24:17 -0300 Subject: [PATCH] =?UTF-8?q?part.=20fix=20velocidade=20na=20navega=C3=A7?= =?UTF-8?q?=C3=A3o=20entre=20telas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu_button_item_widget.dart | 30 +++++++------------ .../menu_card_item/menu_card_item.dart | 30 +++++++------------ .../menu_item/menu_item.dart | 14 ++++----- .../menu_component/menu_component_widget.dart | 1 - 4 files changed, 27 insertions(+), 48 deletions(-) diff --git a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart index e8b734aa..f8071bd7 100644 --- a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart +++ b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart @@ -9,17 +9,17 @@ import '../../../shared/services/localization/localization_service.dart'; class MenuButtonWidget extends MenuEntry { const MenuButtonWidget({ super.key, - this.action, - this.title, - this.icon, - }); + required this.action, + required this.title, + required this.icon, + }) : super(action: action, title: title, icon: icon); @override - final Function()? action; + final Function() action; @override - final String? title; + final String title; @override - final IconData? icon; + final IconData icon; @override _MenuButtonWidgetState createState() => _MenuButtonWidgetState(); @@ -39,19 +39,9 @@ class _MenuButtonWidgetState extends State { onTap: _isProcessing ? null : () async { - setState(() { - _isProcessing = true; - }); - await LocalizationService.processLocals(context).then((value) async { - if (value) { - await widget.action?.call(); - } else { - DialogUnavailable.unavailableCredentials(context); - } - }); - setState(() { - _isProcessing = false; - }); + setState(() { _isProcessing = true; }); + await widget.action.call(); + setState(() { _isProcessing = false; }); }, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 0), diff --git a/lib/components/atomic_components/menu_card_item/menu_card_item.dart b/lib/components/atomic_components/menu_card_item/menu_card_item.dart index c82491f2..83afb4d6 100644 --- a/lib/components/atomic_components/menu_card_item/menu_card_item.dart +++ b/lib/components/atomic_components/menu_card_item/menu_card_item.dart @@ -9,17 +9,17 @@ import '../../../shared/services/localization/localization_service.dart'; class MenuCardItem extends MenuEntry { const MenuCardItem({ super.key, - this.action, - this.title, - this.icon, - }); + required this.action, + required this.title, + required this.icon, + }) : super(action: action, title: title, icon: icon); @override - final Function()? action; + final Function() action; @override - final String? title; + final String title; @override - final IconData? icon; + final IconData icon; @override _MenuCardItemState createState() => _MenuCardItemState(); @@ -39,19 +39,9 @@ class _MenuCardItemState extends State { onTap: _isProcessing ? null : () async { - setState(() { - _isProcessing = true; - }); - await LocalizationService.processLocals(context).then((value) async { - if (value) { - await widget.action?.call(); - } else { - DialogUnavailable.unavailableCredentials(context); - } - }); - setState(() { - _isProcessing = false; - }); + setState(() { _isProcessing = true; }); + await widget.action.call(); + setState(() { _isProcessing = false; }); }, child: Card( elevation: 0, diff --git a/lib/components/molecular_components/menu_item/menu_item.dart b/lib/components/molecular_components/menu_item/menu_item.dart index ce3aac0a..790b3fb4 100644 --- a/lib/components/molecular_components/menu_item/menu_item.dart +++ b/lib/components/molecular_components/menu_item/menu_item.dart @@ -3,12 +3,12 @@ import 'package:flutter/material.dart'; abstract class MenuEntry extends StatefulWidget { const MenuEntry({ super.key, - this.action, - this.title, - this.icon, + required this.action, + required this.title, + required this.icon, }); - final Function()? action; - final String? title; - final IconData? icon; -} + final Function() action; + final String title; + final IconData icon; +} \ No newline at end of file diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index cd97a109..f9b12e64 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -562,7 +562,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Sair da Conta', ), ), - MenuCardItem(icon: null, action: () {}, title: ''), ]; }();