패키지, 저장소 및 앱 카테고리 검색

패키지 상세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.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트