搜尋套件、儲存庫與 APP 分類

套件詳情v7.0.0

sprintf

sprintf 的 Dart 實現。提供簡單的 printf 樣式格式化,例如 sprintf("hello %s", ["world"]);

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
947萬
喜歡數
139
Pub 分數
130

安裝套件

flutter pub add sprintf

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一個 Dart 的 sprintf 函數實作,支援 printf 風格的字串格式化。它允許開發者使用 %s、%d 和 %f 等佔位符建立格式化字串,並透過清單傳遞值。此套件輕量,非常適合用於產生動態訊息、記錄或錯誤輸出,並在各平台間維持一致的格式化風格。它支援所有主要的 Flutter 平台,包含 Android、iOS、Web、macOS、Windows 與 Linux。

適用情境

  • 格式化日誌訊息
  • 產生動態錯誤訊息
  • 建立使用者友善的輸出字串
  • 產生除錯資訊
  • 帶控制的字串插值
  • 基於模板的文本生成

主要特色

  • 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.

所屬分類

原始碼儲存庫

使用此套件的專案