string_width 0.1.5 copy "string_width: ^0.1.5" to clipboard
string_width: ^0.1.5 copied to clipboard

Get the visual width of a string - the number of columns required to display it

string_width #

Get the visual width of a string - the number of columns required to display it

Some Unicode characters are fullwidth and use double the normal width. ANSI escape codes are stripped and doesn't affect the width.

Useful to be able to measure the actual width of command-line output.

Install #

$ dart pub add string_width
copied to clipboard

Usage #

import 'package:string_width/string_width.dart';

void main() {
  print(stringWidth('a'));
  //=> 1

  print(stringWidth('叀'));
  //=> 2

  print(stringWidth('\u001B[1m叀\u001B[22m'));
  //=> 2
}

copied to clipboard
0
likes
160
points
9.38k
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.11 - 2025.03.26

Get the visual width of a string - the number of columns required to display it

Repository (GitHub)

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

ansi_strip, characters, east_asian_width, emoji_regex

More

Packages that depend on string_width