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, ), );