heavylist

An asynchronous or delayed loop

Getting Started

A asynchronous,or delayed loop

HeavyList<int> abc = new HeavyList<int>([1, 2, 3]);
  abc.loop(new Duration(seconds: 1), (List<int> origin) {
    print(origin);
  }, (int item, Function resume) {
    //simulating an asynchronous call
    new Timer(new Duration(seconds: 1), () {
      print(item);
      //move to next item
      resume();
    });
  });

A delayed loop

HeavyList<int> abc = new HeavyList<int>([1, 2, 3]);
  abc.loop(new Duration(seconds: 1), (List<int> origin) {
    print(origin);
  }, (int item, Function resume) {
      print(item);
      //move to next item
      resume();
  });

Methods

MethodDescription
addItemAt(dynamic item,int index)Add item at a specific index
addItem(item)Add item at the end of the list
addItemLoop(item)Add item at the end of the list and restart loop if completed
void removeItem(item)Remove Specifice Item
empty()Clear list
stop()Suspend loop
List<T> pause()Pause loop
resume()Resume loop

Libraries

heavylist
resume