extension 0.6.0 extension: ^0.6.0 copied to clipboard
Package including lot helpers for easy developing on dart language
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);
}