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

パッケージ詳細v3.0.0

multiline

複数行の文字列レコードにメソッド拡張を使用して便利なアクセスを提供します。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
299
いいね数
26
Pub ポイント
150

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

flutter pub add multiline

パッケージ概要

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

マルチラインパッケージは、FlutterおよびDartアプリケーションに複数行文字列を扱うためのメソッド拡張を提供することで、機能を強化します。複数行テキストデータの取り扱いを簡素化し、開発者がさまざまなプラットフォームで文字列レコードを簡単にアクセス・操作・処理できるようにします。直感的な構文と最小限のボイラープレートコードにより、テンプレートや設定ブロック、フォーマットされた出力などの複雑なテキストコンテンツを扱う際の読みやすさと保守性が向上します。このパッケージは軽量であり、すべての主要なFlutterプラットフォームと互換性があります。

用途

  • 構造化テキストブロックの解析
  • テンプレート文字列の処理
  • 構成データの処理
  • ログまたはデバッグ出力をフォーマットする
  • テストでのコードスニペットの使用

主な機能

  • 複数行文字列用のメソッド拡張
  • 行単位のデータにアクセスするためのクリーンな構文
  • すべての Flutter プラットフォームをサポートしています
  • 軽量で統合が簡単
  • 外部の依存関係なし

適している対象

  • テキスト中心のアプリケーションを開発している開発者
  • 一貫した複数行文字列処理を必要とするチーム
  • コード生成またはテンプレート作成に関わるプロジェクト
  • 形式化された文字列アサーションを必要とするテスト環境

注意事項

  • 大規模なテキスト処理には適していません
  • 文字列操作に限定され、完全な解析ではない
  • 小規模から中規模の複数行コンテンツに最適

元の README

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

multiline

Actions Status Coverage Pub Code size License: WTFPL effective_dart GitHub stars

About

Provides convenient access to multiline String records with method extensions.
Useful for templates, mockups and SQL queries.

Just use the symbol "|" to indicate the beginning of a line.
Beautiful code formatting using some useful extensions to the String methods.

Available method extensions:

  • multiline() - return formatted with pipeline symbol "|" String.

  • multilineSplit() - splits the string and returns a Iterable<String> of substrings.

You can use custom "pipeline" and "join" symbols.

For example

import 'package:multiline/multiline.dart'; // <= import package

void main() {
  /// Return formatted with pipeline symbol "`|`" [String].
  final string =
    '''
    |/*
    | * List of books and the number of
    | * authors associated with each book
    | */
    |SELECT
    |      `books`.`title` AS `Title`,
    |       count(*)       AS `Authors`
    |FROM  `books`
    |JOIN  `authors`
    |  ON  `books`.`isbn` = `authors`.`isbn`
    |GROUP BY
    |      `books`.`title`
    |ORDER BY
    |      `books`.`title` ASC
    |;
    '''.multiline();
  print(string);

  /// Splits the string and returns a [Iterable] of substrings.
  final iterable =
    '''
    | * One
    | * Two
    | * Three
    '''.multilineSplit();
  iterable.forEach(print);
}

Coverage

Changelog

Refer to the Changelog to get all release notes.

Maintainers

Plague Fox

License

WTFPL

カテゴリー

ソースリポジトリ

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

データはまだありません。