搜索插件、代码仓与 APP 分类

colorize 封面
插件详情v3.0.0

colorize

为控制台输出着色

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
19万
喜欢数
29
Pub 分数
90

安装插件

flutter pub add colorize

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Colorize 是一个 Flutter/Dart 包,可让开发者在命令行应用程序中为控制台输出添加颜色和样式。它提供了一个简单的 API,可在终端中直接打印各种颜色、背景和样式(如粗体或下划线)的文本。非常适合用于调试、日志记录或增强 CLI 工具的可读性,支持所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux。该包轻量且与 Dart 的标准输出无缝集成。

适合场景

  • 调试 CLI 应用程序
  • 增强日志消息
  • 创建交互式命令行工具
  • 提高终端输出的可读性
  • 开发面向开发者的脚本

主要特点

  • 支持 ANSI 颜色代码
  • 简单直观的 API
  • 跨平台兼容性
  • 可自定义的文本样式
  • 与 stdout 和 stderr 兼容

适合对象

  • CLI 工具开发者
  • 使用控制台应用程序的 Dart 开发人员
  • 团队提升调试输出可见性
  • 涉及终端交互的教育项目

使用建议

  • 不适用于UI渲染
  • 颜色输出可能因终端模拟器而异
  • 仅限控制台环境
  • 不支持非 ANSI 终端
  • 在某些情况下需要手动处理转义序列

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Colorize

Colorize console output in dart console apps!

Install

Add dependency to your pubspec.yaml:

colorize: any

Run

pub get

Usage

Import package:

import 'package:colorize/colorize.dart';

You have two way to colorize your string:

  • use class Colorize
  • use top-level function color()
Use Colorize

For colorize string with Colorize class you should create object of type Colorize:

Colorize string = new Colorize("This is my string!");

Then you can call methods of Colorize.

Text color

  • default()
  • black()
  • red()
  • green()
  • yellow()
  • blue()
  • magenta()
  • cyan()
  • lightGray()
  • darkGray()
  • lightRed()
  • lightGreen()
  • lightYellow()
  • lightBlue()
  • lightMagenta()
  • lightCyan()
  • white()

Background color

  • bgDefault()
  • bgBlack()
  • bgRed()
  • bgGreen()
  • bgYellow()
  • bgBlue()
  • bgMagenta()
  • bgCyan()
  • bgLightGray()
  • bgDarkGray()
  • bgLightRed()
  • bgLightGreen()
  • bgLightYellow()
  • bgLightBlue()
  • bgLightMagenta()
  • bgLightCyan()
  • bgWhite()

Formatting

  • reset()
  • bold()
  • dark()
  • italic()
  • underline()
  • blink()
  • reverse()
  • concealed()

After apply styles to string you can print it to console:

print(string);
Use top-level function color()

Top-level function color apply one required parameter - String text. It is text, that would be print on console.

Also top-level function color has seven named parameters:

  • Styles front - name of front color (you can also use the constants of class Styles). Default value is ''.
  • Styles back: name of background color (you can also use the constants of class Styles). Default value is ''.
  • bool isUnderline - default value is false.
  • bool isBold - default value is false.
  • bool isDark - default value is false.
  • bool isItalic - default value is false.
  • bool isReverse - default value is false.

Example of usage

color("Bold Italic Underline", front: Styles.RED, isBold: true, isItalic: true, isUnderline: true);
Enum Styles

Enum Styles contains all styles which you can pass to Colorize.applyState method;

所属分类

源码仓库

使用此插件的项目