init method

void init({
  1. required List<T> items,
  2. required ExpandableItemBuilder<T> builder,
  3. required Duration duration,
  4. ExpandableSliverListStatus? initialState,
  5. bool expandOnInitialInsertion = false,
})

Initializer to be called by the expandable list this is assigned to

Implementation

void init({
  required List<T> items,
  required ExpandableItemBuilder<T> builder,
  required Duration duration,
  ExpandableSliverListStatus? initialState,
  bool expandOnInitialInsertion = false,
}) {
  if (initialState != null) {
    value = initialState;
  }
  _items = items;
  _builder = builder;
  _duration = duration;
  _expandOnInitialInsertion = expandOnInitialInsertion;

  _numItemsDisplayed =
      value == ExpandableSliverListStatus.collapsed ? 0 : _items.length;

  _calcItemPeriod();

  _initialized = true;
}