anchor.diff:    static const _viewportFractionPerItem = 1.0 / _filtersPerScreen;
   
     late final PageController _controller;
  -  late int _page;
  -
  -  int get filterCount => widget.filters.length;
  -
  -  Color itemColor(int index) => widget.filters[index % filterCount];
  +
  +  Color itemColor(int index) => widget.filters[index % widget.filters.length];
   
     @override
     void initState() {
       super.initState();
  -    _page = 0;
       _controller = PageController(
  -      initialPage: _page,
         viewportFraction: _viewportFractionPerItem,
       );
       _controller.addListener(_onPageChanged);
  
positive.code:     );
    }
  
    Widget _buildCarousel({
      required ViewportOffset viewportOffset,
      required double itemSize,
    }) {
      return Container(
        height: itemSize,
        margin: widget.padding,
        child: Flow(
          delegate: CarouselFlowDelegate(
            viewportOffset: viewportOffset,
            filtersPerScreen: _filtersPerScreen,
          ),
          children: [
            for (int i = 0; i < filterCount; i++)
              FilterItem(
                onFilterSelected: () => _onFilterTapped(i),
                color: itemColor(i),
              ),
          ],
        ),
      );
    }
  
negative.code:             left: 0.0,
              right: 0.0,
              bottom: 0.0,
              child: FilterSelector(
                onFilterChanged: _onFilterChanged,
                filters: _filters,
              ),
            ),
          ],
        ),
  