InternalSearch<W extends AbstractModel<ID>, UI extends AbstractBuilder<W, ID>, C extends AbstractConsumer<W, ID>, ID> constructor

InternalSearch<W extends AbstractModel<ID>, UI extends AbstractBuilder<W, ID>, C extends AbstractConsumer<W, ID>, ID>({
  1. required UI builder,
  2. required C consumer,
  3. required Widget buildResultItem({
    1. Future<void> afterDeleteRefresh()?,
    2. required bool canDelete,
    3. required W model,
    4. dynamic onTap(
      1. W model
      )?,
    5. required bool selected,
    }),
  4. required bool canDelete(
    1. W
    ),
  5. required Map<String, String> extraParams,
  6. required bool forceOffline,
  7. required int itemsPerPage,
  8. required int minLengthToSearch,
  9. required String hintText,
  10. required String startSearchText,
  11. required String waitingText,
  12. required String searchListEmpty,
  13. required String? searchFieldLabel,
  14. required TextStyle? searchFieldStyle,
  15. required InputDecorationTheme? searchFieldDecorationTheme,
  16. required TextInputType? keyboardType,
  17. required TextInputAction textInputAction,
})

Implementation

InternalSearch({
  required this.builder,
  required this.consumer,
  required this.buildResultItem,
  required this.canDelete,
  required this.extraParams,
  required this.forceOffline,
  required this.itemsPerPage,
  required this.minLengthToSearch,
  required this.hintText,
  required this.startSearchText,
  required this.waitingText,
  required this.searchListEmpty,
  required super.searchFieldLabel,
  required super.searchFieldStyle,
  required super.searchFieldDecorationTheme,
  required super.keyboardType,
  required super.textInputAction,
});