パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.0.0

intersperse

Iterable または List の各要素の間に要素を挿入します。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
13.5万
いいね数
53
Pub ポイント
160

パッケージをインストール

flutter pub add intersperse

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

intersperse パッケージは、Dart の Iterable および List に簡単な拡張メソッドを提供し、コレクション内の各アイテムの間に指定された要素を挿入できるようにします。これは、出力のフォーマット、カンマ区切り値の生成、またはリスト内の視覚的な区切りを作成する際に特に役立ちます。この拡張機能は、Flutter がサポートするすべての主要プラットフォーム(Android、iOS、Web、macOS、Windows、Linux)でスムーズに動作します。データシーケンスを操作する際の可読性を高め、ボイラープレートコードを削減します。

用途

  • 区切り文字を使ってリストをフォーマットする
  • カンマ区切りの文字列を生成する
  • UIリストでの視覚的区切りの作成
  • 構造化テキスト出力を構築する
  • イテラブル変換の簡素化
  • 表示用のデータを準備する

主な機能

  • 使いやすい拡張メソッド
  • すべてのDart Iterable型をサポートしています
  • すべての Flutter プラットフォームで動作します
  • 最小限の依存関係オーバーヘッド
  • 洗練された、読みやすい構文
  • 外部の設定は不要です

適している対象

  • 迅速なリスト形式の開発者
  • 区切り論理を必要とするUIビルダー
  • データ変換ワークフロー
  • 簡潔なコードを目指すプロジェクト
  • クロスプラットフォームアプリ用にDart/Flutterを使用するチーム
  • 手動ループの実装を避けたい人

注意事項

  • 単一要素の挿入に限定
  • 元のコレクションを変更しない(新しいものを返す)
  • 複雑な変換パイプラインには適していません
  • Dartの拡張メソッドの理解が必要です
  • 組み込みメソッドで既に対応されている簡単なケースについては、必要ない場合があります
  • 他のコレクションユーティリティと併用するのが最適です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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];

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト