From 81e50b8dd56dc7dd61e519beee3533e2bbb20db8 Mon Sep 17 00:00:00 2001 From: Sudhanva-Nadiger <93595710+Sudhanva-Nadiger@users.noreply.github.com> Date: Mon, 20 Mar 2023 16:14:41 +0530 Subject: [PATCH] feat: add icon to dropdown button in language view (#2031) - drop down button gives the default icon - set auto focus true in dropdown button - add padding to dropdown button - change edgeIsets.only(left,right) to edgeInsets.symmetric(horizontal) --- .../widgets/settings_language_view.dart | 47 ++++++++++--------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/settings/widgets/settings_language_view.dart b/frontend/appflowy_flutter/lib/workspace/presentation/settings/widgets/settings_language_view.dart index ffb16a2f41..20cb1eaafa 100644 --- a/frontend/appflowy_flutter/lib/workspace/presentation/settings/widgets/settings_language_view.dart +++ b/frontend/appflowy_flutter/lib/workspace/presentation/settings/widgets/settings_language_view.dart @@ -57,35 +57,36 @@ class _LanguageSelectorDropdownState extends State { onEnter: (event) => {hoverEnterLanguage()}, onExit: (event) => {hoverExitLanguage()}, child: Container( - margin: const EdgeInsets.only(left: 8, right: 8), + margin: const EdgeInsets.symmetric(horizontal: 8), decoration: BoxDecoration( borderRadius: BorderRadius.circular(8), color: currHoverColor, ), child: DropdownButtonHideUnderline( - child: DropdownButton( - value: context.locale, - onChanged: (val) { - setState(() { - context - .read() - .setLocale(context, val!); - }); - }, - icon: const Visibility( - visible: false, - child: (Icon(Icons.arrow_downward)), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 6), + child: DropdownButton( + value: context.locale, + onChanged: (val) { + setState(() { + context + .read() + .setLocale(context, val!); + }); + }, + autofocus: true, + borderRadius: BorderRadius.circular(8), + items: + EasyLocalization.of(context)!.supportedLocales.map((locale) { + return DropdownMenuItem( + value: locale, + child: Padding( + padding: const EdgeInsets.all(12.0), + child: FlowyText.medium(languageFromLocale(locale)), + ), + ); + }).toList(), ), - borderRadius: BorderRadius.circular(8), - items: EasyLocalization.of(context)!.supportedLocales.map((locale) { - return DropdownMenuItem( - value: locale, - child: Padding( - padding: const EdgeInsets.all(12.0), - child: FlowyText.medium(languageFromLocale(locale)), - ), - ); - }).toList(), ), ), ),