CollectionItem<T> class

Wrapper class containing item data and position helpers.

Example usage:

CollectionView<String>(
  data: () => ['Item 1', 'Item 2', 'Item 3'],
  builder: (context, item) {
    return Container(
      color: item.isEven ? Colors.grey : Colors.white,
      child: Text('${item.data} at index ${item.index}'),
    );
  },
)

Constructors

CollectionItem({required T data, required int index, required int totalItems})
const

Properties

data → T
final
hashCode → int
The hash code for this object.
no setterinherited
index → int
final
isEven → bool
Whether this item is at an even index.
no setter
isFirst → bool
Whether this is the first item in the list.
no setter
isLast → bool
Whether this is the last item in the list.
no setter
isOdd → bool
Whether this item is at an odd index.
no setter
progress → double
Progress through the list (0.0 to 1.0).
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
totalItems → int
final

Methods

isAt(int position) → bool
Whether this item is at the specified position.
isInRange(int start, int end) → bool
Whether this item's index is within the specified range (inclusive).
isMultipleOf(int divisor) → bool
Whether this item's index is a multiple of divisor.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited