extension 0.6.0 copy "extension: ^0.6.0" to clipboard
extension: ^0.6.0 copied to clipboard

Package including lot helpers for easy developing on dart language

example/main.dart

import 'package:extension/extension.dart';

void main() {
  /* String */

  // Capitalize first letter
  'test'.capitalizeFirstLetter(); // return Test

  // Check is email
  'user@example.com'.isEmail; // return true
  'qwerty'.isEmail; // return false

  // Plural forms for russian words
  pluralize(1, 'дом', 'дома', 'домов'); // returns дом
  pluralize(2, 'дом', 'дома', 'домов'); // returns дома
  pluralize(5, 'дом', 'дома', 'домов'); // returns домов

  /* Date */

  // Is today
  DateTime.now().isToday; // return bool

  // Is yesterday
  DateTime.now().isYesterday; // return bool

  // First day of month
  DateTime(2018, 9, 30).firstDayOfMonth; // returns DateTime(2018, 9, 1)

  // Last day of month
  DateTime(2017, 3).lastDayOfMonth; // DateTime(2017, 3, 31)

  // All days in month, DateTime array
  DateTime(2017, 3)
      .daysInMonth; // [DateTime(2017, 3, 1), DateTime(2017, 3, 2), ...]

  assert(DateTime(2017, 3, 5).isSameWeek(DateTime(2017, 3, 6)));

  /* List */

  // Split list by chunks
  [1, 2, 3, 4, 5, 6, 7, 8, 9].chunks(2);
  // => [[1, 2], [3, 4], [5, 6], [7, 8], [9]]

  const time = Time(15, 30);

  final nowTime = DateTime.now().time; // returns Time

  final diff = time.difference(nowTime);

  print(diff.inMinutes);
}
43
likes
160
points
378k
downloads

Publisher

verified publisherserge.software

Weekly Downloads

Package including lot helpers for easy developing on dart language

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

meta

More

Packages that depend on extension