A ScrollController is a Listenable . It notifies its listeners whenever any of the attached ScrollPositions notify their listeners (i.e. whenever any of them scroll). It does not notify its listeners when the list of attached ScrollPositions changes. Typically used with ListView, GridView, CustomScrollView.