From 87cc2ffd611b5f181d8a00d307b1c333cabfb45e Mon Sep 17 00:00:00 2001 From: MohammadTaha Basiri Date: Wed, 9 Mar 2022 18:17:36 +0330 Subject: [PATCH] settings font size visualize --- .../home/settings/general_settings/settings.dart | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/views/home/settings/general_settings/settings.dart b/lib/views/home/settings/general_settings/settings.dart index 8347a60..6dcfd2c 100644 --- a/lib/views/home/settings/general_settings/settings.dart +++ b/lib/views/home/settings/general_settings/settings.dart @@ -95,10 +95,11 @@ class _GeneralSettingsState extends State { ); } - void _showFontFamilyBottomSheet() { + Future _showFontFamilyBottomSheet() async { final themeProvider = context.read(); final state = context.read(); - ActionSheetUtils.showBottomSheet( + final family = state.fontFamily; + await ActionSheetUtils.showBottomSheet( data: ActionSheetData( content: StatefulBuilder( builder: (context, setState) => Column( @@ -127,21 +128,24 @@ class _GeneralSettingsState extends State { ), title: 'انتخاب فونت برنامه', titleIcon: DidvanIcons.font_regular, + onDismissed: () => state.fontFamily = family, onConfirmed: () => themeProvider.fontFamily = state.fontFamily, ), ); } - void _showFontScaleBottomSheet() { + Future _showFontScaleBottomSheet() async { final themeProvider = context.read(); final state = context.read(); - ActionSheetUtils.showBottomSheet( + final scale = state.fontSizeScale; + await ActionSheetUtils.showBottomSheet( data: ActionSheetData( content: StatefulBuilder( builder: (context, setState) => Column( children: [ DidvanRadialButton( title: 'بزرگ', + fontSize: 15 * 1.15, onSelected: () { state.fontSizeScale = 1.15; setState(() {}); @@ -160,6 +164,7 @@ class _GeneralSettingsState extends State { const SizedBox(height: 24), DidvanRadialButton( title: 'کوچک', + fontSize: 15 * 0.85, onSelected: () { state.fontSizeScale = 0.85; setState(() {}); @@ -171,6 +176,7 @@ class _GeneralSettingsState extends State { ), title: 'انتخاب اندازه متن', titleIcon: DidvanIcons.font_regular, + onDismissed: () => state.fontSizeScale = scale, onConfirmed: () => themeProvider.fontScale = state.fontSizeScale, ), );