pluto_filtered_list 0.2.0 copy "pluto_filtered_list: ^0.2.0" to clipboard
pluto_filtered_list: ^0.2.0 copied to clipboard

A List where filters can be applied to the List and elements can be accessed or modified in that state.

example/pluto_filtered_list_example.dart

import 'package:pluto_filtered_list/pluto_filtered_list.dart';

void main() {
  /// Create an empty list.
  var filteredList = FilteredList<String>();

  /// Contains the methods of List.
  /// add, remove, clear, where, ...
  filteredList.add('one');

  print(filteredList); // ['one']

  filteredList.addAll(['two', 'three', 'four', 'five']);

  print(filteredList); // ['one', 'two', 'three', 'four', 'five']

  /// Set the filter.
  /// Implement a callback function that returns a bool type.
  /// The example filters a string of length 4, as shown below.
  filteredList.setFilter((element) => element.length == 4); // ['four', 'five']

  /// Only elements of length 4 in the list were filtered out,
  /// resulting in the length of the list being 2.
  print(filteredList.length); // 2

  print(filteredList[0]); // 'four'

  print(filteredList[1]); // 'five'

  /// You can turn off the filter by passing null to setFilter.
  filteredList.setFilter(null); // ['one', 'two', 'three', 'four', 'five']

  /// The filter is cleared, so the length of the original list is 5.
  print(filteredList.length); // 5

  print(filteredList[0]); // 'one'

  print(filteredList[1]); // 'two'
}
15
likes
130
pub points
36%
popularity

Publisher

verified publisherweblaze.dev

A List where filters can be applied to the List and elements can be accessed or modified in that state.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

collection

More

Packages that depend on pluto_filtered_list