MessagesListController<T extends MessageBase> class
A class that manages the item list; as such, this class should be the only one holding the list of items it controls You should perform all add/remove items with the api this class provides. This class also handles click management: longPressing an item will select it; tapping an item will toggle its selection if isSelectionModeActive is true. Listen to selectionEventStream to catch any selection event SelectionEvent. Make sure to call MessagesListController.dispose when disposing the widget.
- Inheritance
-
- Object
- ChangeNotifier
- MessagesListController
Constructors
-
MessagesListController({List<
T> ? items})
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- isSelectionModeActive → bool
-
Whether at least one item is currently selected
no setter
-
items
→ List<
T> -
************************************************* Item management *************************************************************
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
selectedItems
→ List<
T> -
no setter
-
selectionEventStream
→ Stream<
SelectionEvent> -
Listen to this stream to catch any selection/unSelection events
no setter
Methods
-
addAll(
List< T> items) → void -
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
dispose(
) → void -
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
override
-
getById(
String id) → T? -
insertAll(
int index, List< T> items) → void -
isItemSelected(
T item) → bool -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyChanges(
) → void -
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
onItemLongPress(
BuildContext context, int index, T item) → void -
onItemTap(
BuildContext context, int index, T item) → void - ************************************************* Action management *************************************************************
-
removeItem(
T item) → void -
removeItems(
List< T> items) → void -
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
removeSelectedItems(
) → void -
select(
T item) → void -
selectAll(
) → void -
toggleSelection(
T item) → void -
toString(
) → String -
A string representation of this object.
inherited
-
unSelect(
T item) → void -
unSelectAll(
) → void -
updateById(
T item) → void
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited