extended_string 1.0.0 copy "extended_string: ^1.0.0" to clipboard
extended_string: ^1.0.0 copied to clipboard

Useful extensions over dart's built-in `String` data type.

example/example.dart

// ignore_for_file: avoid_init_to_null
// ignore_for_file: prefer_final_locals

import 'package:extended_string/extended_string.dart';

void main() {
  // Demonstrate NonNullStringExtension
  demonstrateNonNullStringExtensions();

  // Demonstrate NullableStringExtension
  demonstrateNullableStringExtensions();
}

void demonstrateNonNullStringExtensions() {
  print('Hello'.getFirstNLine(lineCount: 1));

  print('\n\n=== NonNullStringExtension Examples ===\n');

  // isEmptyOrBlank
  print('--- isEmptyOrBlank ---');
  print("''.isEmptyOrBlank: ${''.isEmptyOrBlank}");
  print("'   '.isEmptyOrBlank: ${'   '.isEmptyOrBlank}");
  print("'Hello'.isEmptyOrBlank: ${'Hello'.isEmptyOrBlank}");

  // isMultiline
  print('\n--- isMultiline ---');
  print("'Hello'.isMultiline: ${'Hello'.isMultiline}");
  print("'Hello\\nWorld'.isMultiline: ${'Hello\nWorld'.isMultiline}");

  // lineCount
  print('\n--- lineCount ---');
  print("'Hello'.lineCount: ${'Hello'.lineCount}");
  print("'Hello\\nWorld'.lineCount: ${'Hello\nWorld'.lineCount}");
  print(
    "'Line1\\nLine2\\nLine3'.lineCount: ${'Line1\nLine2\nLine3'.lineCount}",
  );

  // capitalizeWord
  print('\n--- capitalizeWord ---');
  print("'hello'.capitalizeWord: ${'hello'.capitalizeWord}");

  // capitalizeSentence
  print('\n--- capitalizeSentence ---');
  print(
    "'hello world'.capitalizeSentence: ${'hello world'.capitalizeSentence}",
  );

  // capitalizeWords
  print('\n--- capitalizeWords ---');
  print("'hello world'.capitalizeWords: ${'hello world'.capitalizeWords}");
  print(
    "'this is a test'.capitalizeWords: ${'this is a test'.capitalizeWords}",
  );

  // containsIgnoreCase
  print('\n--- containsIgnoreCase ---');
  print(
    "'Hello World'.containsIgnoreCase('hello'): "
    "${'Hello World'.containsIgnoreCase('hello')}",
  );
  print(
    "'Hello World'.containsIgnoreCase('WORLD'): "
    "${'Hello World'.containsIgnoreCase('WORLD')}",
  );
  print(
    "'Hello World'.containsIgnoreCase('dart'): "
    "${'Hello World'.containsIgnoreCase('dart')}",
  );

  // compareToIgnoreCase
  print('\n--- compareToIgnoreCase ---');
  print(
    "'apple'.compareToIgnoreCase('APPLE'): "
    "${'apple'.compareToIgnoreCase('APPLE')}",
  );
  print(
    "'apple'.compareToIgnoreCase('banana'): "
    "${'apple'.compareToIgnoreCase('banana')}",
  );
  print(
    "'zebra'.compareToIgnoreCase('Apple'): "
    "${'zebra'.compareToIgnoreCase('Apple')}",
  );

  // getWords
  print('\n--- getWords ---');
  print("'Hello World'.getWords(): ${'Hello World'.getWords()}");
  print("'This is a  test'.getWords(): ${'This is a  test'.getWords()}");
  print("''.getWords(): ${''.getWords()}");

  // getFirstLine
  print('\n--- getFirstLine ---');
  print("'Hello\\nWorld'.getFirstLine(): ${'Hello\nWorld'.getFirstLine()}");
  print("'Single line'.getFirstLine(): ${'Single line'.getFirstLine()}");

  // getFirstNLine
  print('\n--- getFirstNLine ---');
  const multilineText = 'Line1\nLine2\nLine3\nLine4\nLine5';
  print(
    'multilineText.getFirstNLine(lineCount: 2): '
    '${multilineText.getFirstNLine(lineCount: 2)}',
  );
  print(
    "'Hello'.getFirstNLine(lineCount: 3): "
    "${'Hello'.getFirstNLine(lineCount: 3)}",
  );
}

void demonstrateNullableStringExtensions() {
  print('\n\n=== NullableStringExtension Examples ===\n');

  // isNullOrEmptyOrBlank
  print('--- isNullOrEmptyOrBlank ---');
  String? nullString = null;
  String? emptyString = '';
  String? blankString = '   ';
  String? validString = 'Hello';

  print('nullString.isNullOrEmptyOrBlank: '
      '${nullString.isNullOrEmptyOrBlank}');
  print(
    'emptyString.isNullOrEmptyOrBlank: '
    '${emptyString.isNullOrEmptyOrBlank}',
  );
  print(
    'blankString.isNullOrEmptyOrBlank: '
    '${blankString.isNullOrEmptyOrBlank}',
  );
  print(
    'validString.isNullOrEmptyOrBlank: '
    '${validString.isNullOrEmptyOrBlank}',
  );

  // nullOnEmptyOrBlank
  print('\n--- nullOnEmptyOrBlank ---');
  print('nullString.nullOnEmptyOrBlank: ${nullString.nullOnEmptyOrBlank}');
  print('emptyString.nullOnEmptyOrBlank: ${emptyString.nullOnEmptyOrBlank}');
  print('blankString.nullOnEmptyOrBlank: ${blankString.nullOnEmptyOrBlank}');
  print('validString.nullOnEmptyOrBlank: ${validString.nullOnEmptyOrBlank}');
}
0
likes
160
points
48
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Useful extensions over dart's built-in `String` data type.

Homepage
Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

More

Packages that depend on extended_string