Skip to main content

dartool 0.1.0 copy "dartool: ^0.1.0" to clipboard
dartool: ^0.1.0 copied to clipboard

A Hutool-style toolkit for Dart: strings, collections, dates, regex, validation, conversion and more.

example/main.dart

import 'package:dartool/dartool.dart';

void main() {
  // String utilities
  print('StrUtil.isBlank("   ") = ${StrUtil.isBlank('   ')}');
  print(
    'StrUtil.toCamelCase("hello_world") = ${StrUtil.toCamelCase('hello_world')}',
  );
  print(
    'StrUtil.toSnakeCase("helloWorld") = ${StrUtil.toSnakeCase('helloWorld')}',
  );

  // Collection utilities
  print('CollectionUtil.isEmpty([]) = ${CollectionUtil.isEmpty(<int>[])}');
  print(
    'CollectionUtil.distinct([3, 1, 2, 1]) = ${CollectionUtil.distinct([3, 1, 2, 1])}',
  );

  // Date utilities
  print('DateUtil.formatNow() = ${DateUtil.formatNow()}');

  // Validation utilities
  print('ValidateUtil.isEmail("a@b.com") = ${ValidateUtil.isEmail('a@b.com')}');
  print(
    'ValidateUtil.isPhone("13800138000") = ${ValidateUtil.isPhone('13800138000')}',
  );

  // Convert utilities
  print('ConvertUtil.toInt("42") = ${ConvertUtil.toInt('42')}');
  print('ConvertUtil.toBool("yes") = ${ConvertUtil.toBool('yes')}');

  // ID generation
  print('IdUtil.uuid() = ${IdUtil.uuid()}');

  // Optional
  final op = Optional.of('hello');
  print(
    'Optional.of("hello").getOrElse("default") = ${op.getOrElse('default')}',
  );

  // Result
  final r = Result.success('ok');
  print('Result.success("ok").isSuccess = ${r.isSuccess}');
}
1
likes
160
points
311
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Hutool-style toolkit for Dart: strings, collections, dates, regex, validation, conversion and more.

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

crypto

More

Packages that depend on dartool