import 'package:flutter/material.dart'; import 'package:flutter_redux/flutter_redux.dart'; import 'package:invoiceninja/data/models/entities.dart'; import 'package:invoiceninja/redux/app/app_state.dart'; import 'package:invoiceninja/redux/ui/list_ui_state.dart'; import 'package:redux/redux.dart'; import 'package:invoiceninja/utils/localization.dart'; class AppSearchButton extends StatelessWidget { final EntityType entityType; final Function onSearchPressed; AppSearchButton({ this.entityType, this.onSearchPressed, }); @override Widget build(BuildContext context) { final localization = AppLocalization.of(context); //var store = StoreProvider.of(context); return StoreConnector( converter: (Store store) => store.state.getListState(entityType), distinct: true, builder: (BuildContext context, listUIState) { return IconButton( icon: Icon(listUIState.search == null ? Icons.search : Icons.close), tooltip: localization.search, onPressed: () => onSearchPressed(listUIState.search == null ? '' : null), ); }, ); } }