D1APP-38 clear filters button added

This commit is contained in:
MohammadTaha Basiri 2022-01-07 12:19:07 +03:30
parent e75fdf0ee8
commit 253a6179de
4 changed files with 16 additions and 7 deletions

View File

@ -170,12 +170,10 @@ class _RadarState extends State<Radar> {
data: ActionSheetData( data: ActionSheetData(
title: 'فیلتر جستجو', title: 'فیلتر جستجو',
titleIcon: DidvanIcons.filter_regular, titleIcon: DidvanIcons.filter_regular,
hasDismissButton: false, dismissTitle: 'حذف فیلتر',
confrimTitle: 'نمایش نتایج', confrimTitle: 'نمایش نتایج',
onConfirmed: () { onDismissed: state.resetFilters,
Navigator.of(context).pop(); onConfirmed: () => state.getRadarOverviews(page: 1, filter: true),
state.getRadarOverviews(page: 1, filter: true);
},
content: Column( content: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [

View File

@ -19,6 +19,7 @@ class RadarState extends CoreProvier {
startDate = null; startDate = null;
endDate = null; endDate = null;
selectedCats.clear(); selectedCats.clear();
getRadarOverviews(page: 1);
} }
Future<void> getRadarOverviews({ Future<void> getRadarOverviews({

View File

@ -109,6 +109,10 @@ class ActionSheetUtils {
if (data.hasDismissButton) if (data.hasDismissButton)
Expanded( Expanded(
child: DidvanButton( child: DidvanButton(
onPressed: () {
Navigator.of(context).pop();
data.onDismissed?.call();
},
title: data.dismissTitle ?? 'بازگشت', title: data.dismissTitle ?? 'بازگشت',
style: ButtonStyleMode.flat, style: ButtonStyleMode.flat,
), ),
@ -117,7 +121,10 @@ class ActionSheetUtils {
Expanded( Expanded(
child: DidvanButton( child: DidvanButton(
style: ButtonStyleMode.primary, style: ButtonStyleMode.primary,
onPressed: data.onConfirmed, onPressed: () {
Navigator.of(context).pop();
data.onConfirmed?.call();
},
title: data.confrimTitle ?? 'تایید', title: data.confrimTitle ?? 'تایید',
), ),
), ),

View File

@ -1,4 +1,5 @@
import 'package:didvan/config/design_config.dart'; import 'package:didvan/config/design_config.dart';
import 'package:didvan/config/theme_data.dart';
import 'package:didvan/models/enums.dart'; import 'package:didvan/models/enums.dart';
import 'package:didvan/widgets/didvan/text.dart'; import 'package:didvan/widgets/didvan/text.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -23,7 +24,9 @@ class DidvanButton extends StatelessWidget {
borderRadius: DesignConfig.lowBorderRadius, borderRadius: DesignConfig.lowBorderRadius,
), ),
height: 48, height: 48,
color: Theme.of(context).colorScheme.primary, color: style == ButtonStyleMode.primary
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.secondCTA,
onPressed: () { onPressed: () {
FocusScope.of(context).unfocus(); FocusScope.of(context).unfocus();
onPressed?.call(); onPressed?.call();