Search packages, repositories and app categories

Package detailsv2.0.0

intersperse

Insert an element between each element of an Iterable or List.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
135K
Likes
53
Pub points
160

Install package

flutter pub add intersperse

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The intersperse package provides a simple extension method for Dart Iterables and Lists, allowing users to insert a specified element between each item in the collection. This is particularly useful for formatting output, generating comma-separated values, or creating visual separators in lists. The extension works seamlessly across all major platforms supported by Flutter, including Android, iOS, Web, macOS, Windows, and Linux. It enhances readability and reduces boilerplate code when manipulating sequences of data.

Use cases

  • Formatting lists with separators
  • Generating comma-separated strings
  • Creating visual dividers in UI lists
  • Building structured text outputs
  • Simplifying iterable transformations
  • Preparing data for display

Key features

  • Easy-to-use extension method
  • Supports all Dart Iterable types
  • Works across all Flutter platforms
  • Minimal dependency overhead
  • Clean, readable syntax
  • No external configuration required

Suitable for

  • Developers needing quick list formatting
  • UI builders requiring separator logic
  • Data transformation workflows
  • Projects aiming for concise code
  • Teams using Dart/Flutter for cross-platform apps
  • Those avoiding manual loop implementations

Considerations

  • Limited to inserting single elements
  • Does not modify original collection (returns new one)
  • Not suitable for complex transformation pipelines
  • Requires understanding of Dart extension methods
  • May not be needed for simple cases already handled by built-in methods
  • Best used in conjunction with other collection utilities

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

intersperse

extra_pedantic on pub.dev Travis CI Codecov Pub.dev License Github Stars Twitter Follow GitHub Follow

Insert an element between each element of an Iterable or List.


    final list1 = intersperse(2, <int>[]); // [];
    final list2 = intersperse(2, [0]); // [0];
    final list3 = intersperse(2, [0, 0]); // [0, 2, 0];
    final list1Outer = intersperseOuter(2, <int>[]); // [];
    final list2Outer = intersperseOuter(2, [0]); // [2, 0, 2];
    final list3Outer = intersperseOuter(2, [0, 0]); // [2, 0, 2, 0, 2];

This can also be used as an extension method:

    final list1 = <int>[].intersperse(2); // [];
    final list2 = [0].intersperse(2); // [0];
    final list3 = [0, 0].intersperse(2); // [0, 2, 0];
    final list1Outer = <int>[].intersperseOuter(2); // [];
    final list2Outer = [0].intersperseOuter(2); // [2, 0, 2];
    final list3Outer = [0, 0].intersperseOuter(2); // [2, 0, 2, 0, 2];

Categories

Source repository

Projects using this package