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);
}
44
likes
160
points
290k
downloads

Publisher

verified publisherserge.software

Weekly Downloads

Package including lot helpers for easy developing on dart language

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

meta

More

Packages that depend on extension