When we have filters, add reset button.

design_3.0_internal_audit_module
nextwo 2 years ago
parent 7966378016
commit 81afa14ffc

@ -32,6 +32,7 @@ class _AssetFilterScreenState extends State<AssetFilterScreen> {
AssetSearch filter; AssetSearch filter;
Site _site; Site _site;
Department _department; Department _department;
int initialvalue;
@override @override
void initState() { void initState() {
filter = widget.data ?? AssetSearch(); filter = widget.data ?? AssetSearch();
@ -65,6 +66,7 @@ class _AssetFilterScreenState extends State<AssetFilterScreen> {
setState(() { setState(() {
_department = null; _department = null;
_site = null; _site = null;
initialvalue=null;
}); });
}), }),
], ],
@ -82,7 +84,8 @@ class _AssetFilterScreenState extends State<AssetFilterScreen> {
if (value == null) { if (value == null) {
/// the selected value is [All Assets] /// the selected value is [All Assets]
} }
}), }, initialvalue: initialvalue,
),
16.height, 16.height,
SingleItemDropDownMenu<Department, DepartmentProvider>( SingleItemDropDownMenu<Department, DepartmentProvider>(
context: context, context: context,

@ -12,15 +12,16 @@ import '../../../providers/service_request_providers/equipment_status_provider.d
class EquipmentStatusButtons extends StatefulWidget { class EquipmentStatusButtons extends StatefulWidget {
final Function(Lookup) onSelect; final Function(Lookup) onSelect;
int initialvalue;
const EquipmentStatusButtons({Key key, this.onSelect}) : super(key: key); EquipmentStatusButtons({Key key, this.onSelect, this.initialvalue}) : super(key: key);
@override @override
State<EquipmentStatusButtons> createState() => _EquipmentStatusButtonsState(); State<EquipmentStatusButtons> createState() => _EquipmentStatusButtonsState();
} }
class _EquipmentStatusButtonsState extends State<EquipmentStatusButtons> { class _EquipmentStatusButtonsState extends State<EquipmentStatusButtons> {
int _selectedEquipmentStatusIndex = 0; //int _selectedEquipmentStatusIndex = 0;
@override @override
void initState() { void initState() {
@ -61,18 +62,18 @@ class _EquipmentStatusButtonsState extends State<EquipmentStatusButtons> {
padding: EdgeInsetsDirectional.only(start: 16.toScreenWidth), padding: EdgeInsetsDirectional.only(start: 16.toScreenWidth),
itemBuilder: (context, index) => Container( itemBuilder: (context, index) => Container(
margin: EdgeInsets.symmetric(horizontal: 4.toScreenWidth), margin: EdgeInsets.symmetric(horizontal: 4.toScreenWidth),
padding: EdgeInsets.symmetric(vertical: 8.toScreenHeight, horizontal: (_selectedEquipmentStatusIndex == index ? 12 : 8).toScreenWidth), padding: EdgeInsets.symmetric(vertical: 8.toScreenHeight, horizontal: (widget.initialvalue == index ? 12 : 8).toScreenWidth),
alignment: Alignment.center, alignment: Alignment.center,
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(7), borderRadius: BorderRadius.circular(7),
color: _selectedEquipmentStatusIndex == index ? AppColor.neutral30 : Colors.white, color: widget.initialvalue == index ? AppColor.neutral30 : Colors.white,
border: _selectedEquipmentStatusIndex == index ? Border.all(width: 1, color: AppColor.primary50) : null, border: widget.initialvalue == index ? Border.all(width: 1, color: AppColor.primary50) : null,
boxShadow: [BoxShadow(color: Colors.black.withOpacity(0.03), blurRadius: 14)], boxShadow: [BoxShadow(color: Colors.black.withOpacity(0.03), blurRadius: 14)],
), ),
child: (index == 0 ? "All Assets" : snapshot.items[index - 1].name).tinyFont(context).custom(color: AppColor.neutral50), child: (index == 0 ? "All Assets" : snapshot.items[index - 1].name).tinyFont(context).custom(color: AppColor.neutral50),
).onPress(() { ).onPress(() {
setState(() { setState(() {
_selectedEquipmentStatusIndex = index; widget.initialvalue = index;
}); });
widget.onSelect(index == 0 ? null : snapshot.items[index - 1]); widget.onSelect(index == 0 ? null : snapshot.items[index - 1]);
}), }),

Loading…
Cancel
Save