|
|
|
|
@ -34,13 +34,21 @@ class _AssetFilterScreenState extends State<AssetFilterScreen> {
|
|
|
|
|
Department _department;
|
|
|
|
|
String startDate, endDate;
|
|
|
|
|
int initialValue;
|
|
|
|
|
bool loading = false;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
filter = widget.data ?? AssetSearch();
|
|
|
|
|
WidgetsFlutterBinding.ensureInitialized().addPostFrameCallback((timeStamp) {
|
|
|
|
|
_department = Provider.of<DepartmentProvider>(context, listen: false).items.firstWhere((element) => element.name == filter?.department, orElse: () => null);
|
|
|
|
|
_site = Provider.of<SiteProvider>(context, listen: false).items.firstWhere((element) => element.name == filter?.site, orElse: () => null);
|
|
|
|
|
WidgetsFlutterBinding.ensureInitialized().addPostFrameCallback((timeStamp) async {
|
|
|
|
|
loading = true;
|
|
|
|
|
setState(() {});
|
|
|
|
|
final departmentProvider = Provider.of<DepartmentProvider>(context, listen: false);
|
|
|
|
|
final siteProvider = Provider.of<SiteProvider>(context, listen: false);
|
|
|
|
|
if (departmentProvider?.items?.isEmpty ?? true) await departmentProvider.getDate();
|
|
|
|
|
if (siteProvider?.items?.isEmpty ?? true) await siteProvider.getDate();
|
|
|
|
|
_department = departmentProvider.items.firstWhere((element) => element.name == filter?.department, orElse: () => null);
|
|
|
|
|
_site = siteProvider.items.firstWhere((element) => element.name == filter?.site, orElse: () => null);
|
|
|
|
|
loading = false;
|
|
|
|
|
setState(() {});
|
|
|
|
|
});
|
|
|
|
|
super.initState();
|
|
|
|
|
@ -52,7 +60,7 @@ class _AssetFilterScreenState extends State<AssetFilterScreen> {
|
|
|
|
|
appBar: DefaultAppBar(
|
|
|
|
|
title: context.translation.filter,
|
|
|
|
|
actions: [
|
|
|
|
|
if (_showResetButton())
|
|
|
|
|
if (loading == false && _showResetButton())
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
@ -91,6 +99,7 @@ class _AssetFilterScreenState extends State<AssetFilterScreen> {
|
|
|
|
|
context: context,
|
|
|
|
|
title: context.translation.byDepartment,
|
|
|
|
|
initialValue: _department,
|
|
|
|
|
loading: loading == false ? null : loading,
|
|
|
|
|
onSelect: (value) {
|
|
|
|
|
setState(() {
|
|
|
|
|
_department = value;
|
|
|
|
|
@ -102,6 +111,7 @@ class _AssetFilterScreenState extends State<AssetFilterScreen> {
|
|
|
|
|
context: context,
|
|
|
|
|
title: context.translation.bySite,
|
|
|
|
|
initialValue: _site,
|
|
|
|
|
loading: loading == false ? null : loading,
|
|
|
|
|
onSelect: (value) {
|
|
|
|
|
setState(() {
|
|
|
|
|
_site = value;
|
|
|
|
|
|