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

パッケージ詳細v7.0.0

sprintf

sprintf の Dart 実装。sprintf("hello %s", ["world"]); のようなシンプルな printf ライクなフォーマットを提供します。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
947万
いいね数
139
Pub ポイント
130

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

flutter pub add sprintf

パッケージ概要

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

printfスタイルの文字列フォーマットを可能にする、Dartによるsprintf関数の実装です。%s、%d、%fなどのプレースホルダーを使用して、リストに渡された値でフォーマットされた文字列を作成できます。このパッケージは軽量であり、プラットフォーム間で一貫したフォーマットで動的なメッセージやログ、エラーメッセージを生成するのに最適です。Android、iOS、Web、macOS、Windows、Linuxなど、すべての主要なFlutterプラットフォームをサポートしています。

用途

  • ログメッセージのフォーマット
  • 動的エラーメッセージの生成
  • ユーザーにやさしい出力文字列の作成
  • デバッグ情報の作成
  • 制御付き文字列のインターポレーション
  • テンプレートベースのテキスト生成

主な機能

  • printfスタイルのフォーマット構文
  • %s、%d、%f プレースホルダーをサポートしています
  • 単一の関数呼び出しで使用可能なシンプルな API
  • クロスプラットフォーム互換性
  • 軽量で最小限の依存関係
  • pub add を通じた簡単な統合

適している対象

  • printf風のフォーマットが必要な開発者
  • ログとデバッグユーティリティ
  • 国際化対応の文字列テンプレート
  • 一貫した文字列出力を必要とするアプリ
  • Cスタイルのフォーマットを好むチーム
  • シンプルなテキスト生成の必要性

注意事項

  • 高度なフォーマットオプションをサポートしていません
  • 基本的なプレースホルダータイプに限定
  • 組み込みのローカライゼーションサポートなし
  • 複雑な国際化文字列には適していません
  • 型変換を手動で処理する必要があります
  • 名前付き補間よりも読みにくくなる可能性があります

元の README

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

dart-sprintf

Dart implementation of sprintf.

Build Status

ChangeLog

ChangeLog.md

Getting Started

Add the following to your pubspec.yaml:

dependencies:
  sprintf: "^7.0.0"

then run pub install.

Next, import dart-sprintf:

import 'package:sprintf/sprintf.dart';
Example
import 'package:sprintf/sprintf.dart';

void main() {
	print(sprintf("%04i", [-42]));
	print(sprintf("%s %s", ["Hello", "World"]));
	print(sprintf("%#04x", [10]));
}
-042
Hello World
0x0a

Limitations

  • Negative numbers are wrapped as 64bit ints when formatted as hex or octal.

Differences to C's printf

  • When using fixed point printing of numbers with large exponents, C introduces errors after 20 decimal places. Dart-printf will just print 0s.

カテゴリー

ソースリポジトリ

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