From d53d7b11774e3f9cb00cdb8203ef2ba72e10a833 Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Fri, 28 Jun 2024 16:27:30 +0100 Subject: [PATCH] refactor: cache supportedLocales in left_menu in initState() --- lib/src/widgets/left_menu.dart | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/src/widgets/left_menu.dart b/lib/src/widgets/left_menu.dart index 0e72076..17e70ca 100644 --- a/lib/src/widgets/left_menu.dart +++ b/lib/src/widgets/left_menu.dart @@ -16,11 +16,15 @@ class LeftMenu extends StatefulWidget { } class _LeftMenuState extends State with PreferencesMixin { + List> _dropdownMenuItems = []; late String currentLocale; @override void initState() { super.initState(); + _dropdownMenuItems = supportedLocales + .map((e) => DropdownMenuItem(child: Text(e), value: e)) + .toList(); } @override @@ -93,10 +97,7 @@ class _LeftMenuState extends State with PreferencesMixin { ), DropdownButton( value: currentLocale, - items: supportedLocales - .map( - (e) => DropdownMenuItem(child: Text(e), value: e)) - .toList(), + items: _dropdownMenuItems, onChanged: (value) { setState(() { currentLocale = value!;