{"id":15008368,"url":"https://github.com/adeldaniel/extensions-lover","last_synced_at":"2026-03-09T18:09:28.395Z","repository":{"id":255858613,"uuid":"853762352","full_name":"AdelDaniel/extensions-lover","owner":"AdelDaniel","description":"Contains methods and getters in extensions that mostly used by Flutter Developer","archived":false,"fork":false,"pushed_at":"2024-09-08T09:48:33.000Z","size":182,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-18T22:46:52.418Z","etag":null,"topics":["dart","dart-lang","dart-package","dart-packages","dartlang","dartpackage","extensions","flutter","flutter-package","flutter-plugin","flutterpackage"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/extensions_lover","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdelDaniel.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-07T13:18:39.000Z","updated_at":"2024-09-08T10:18:28.000Z","dependencies_parsed_at":"2024-11-18T00:40:54.301Z","dependency_job_id":null,"html_url":"https://github.com/AdelDaniel/extensions-lover","commit_stats":null,"previous_names":["adeldaniel/extensions-lover"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelDaniel%2Fextensions-lover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelDaniel%2Fextensions-lover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelDaniel%2Fextensions-lover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdelDaniel%2Fextensions-lover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdelDaniel","download_url":"https://codeload.github.com/AdelDaniel/extensions-lover/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243190903,"owners_count":20250974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","dart-lang","dart-package","dart-packages","dartlang","dartpackage","extensions","flutter","flutter-package","flutter-plugin","flutterpackage"],"created_at":"2024-09-24T19:17:53.593Z","updated_at":"2026-03-09T18:09:28.375Z","avatar_url":"https://github.com/AdelDaniel.png","language":"Dart","readme":"\u003c!--\nThis README describes the package. If you publish this package to pub.dev,\nthis README's contents appear on the landing page for your package.\n\nFor information about how to write a good package README, see the guide for\n[writing package pages](https://dart.dev/guides/libraries/writing-package-pages).\n\nFor general information about developing packages, see the Dart guide for\n[creating packages](https://dart.dev/guides/libraries/create-library-packages)\nand the Flutter guide for\n[developing packages and plugins](https://flutter.dev/developing-packages).\n--\u003e\n\u003cp align=\"center\"\u003e\n\u003c!-- Package Link --\u003e\n\u003ca href=\"https://pub.dev/packages/extensions_lover\"\u003e\u003cimg src=\"https://img.shields.io/pub/v/extensions_lover.svg\" alt=\"pub package\"\u003e\u003c/a\u003e\n\u003c!-- Stars on Github --\u003e\n\u003ca href=\"https://github.com/AdelDaniel/extensions-lover\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/AdelDaniel/extensions-lover.svg?style=flat\u0026logo=github\u0026colorB=deeppink\u0026label=stars\" alt=\"Star on Github\"\u003e\u003c/a\u003e\n\u003c!-- very good analysis usages --\u003e\n\u003ca href=\"https://pub.dev/packages/very_good_analysis\"\u003e\u003cimg src=\"https://img.shields.io/badge/style-very_good_analysis-B22C89.svg\" alt=\"style: very good analysis\"\u003e\u003c/a\u003e\n\u003c!-- MIT --\u003e\n\u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-purple.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- short description:  --\u003e\n\n- Helps to not write so much words (`context.width` instead of `MediaQuery.of(context).size.width`)\n- have helper methods for some of data types (`list.isNullOrEmpty` instead of `list == null || list!.isEmpty`)\n  This Package contains extensions for `Strings`, `List`, `Media Query`, and more.\n\n## Features\n\nIn this package:\n\n- For Lists\n  - Check if the list is Null Or Empty\n  - Check if the list is Not Null Not Empty\n- For Strings\n  - concatenate Asterisk\n  - concatenate Colon\n  - concatenate Exclamation\n  - concatenate Comma\n  - concatenate Dash\n  - concatenate Hash\n  - concatenate Space\n  - concatenate Newline\n  - concatenate Brackets\n  - concatenate Question Mark English\n  - concatenate Dollar Sign\n  - concatenate Question Mark Arabic\n  - Take first N characters from a string\n  - Take first N words from a string\n- For DateTime\n  - Check if date is today\n  - Check if date is yesterday\n  - Check if date is tomorrow\n- For Media Query\n  - context.height\n  - context.width\n  - context.toPadding\n  - context.bottom\n\n## Getting started\n\n1. Add `extensions_lover: ^latest_version` on `dependencies`.\n\n2. Add an import for `package:extensions_lover/extensions_lover.dart`.\n\n3. Use `extensions_lover` in your code:\n\n```dart\nimport 'package:extensions_lover/extensions_lover.dart';\n\nvoid main() {\n  /// concatenate Exclamation\n  print('Hello Extensions Lover'.concatenateExclamation);\n  //will print: Hello Extensions Lover!\n}\n```\n\n## Usage\n\n### With Strings\n\n```dart\n const helloFlutter = 'Hello Flutter';\n\n  /// concatenate Asterisk\n  print(helloFlutter.concatenateAsterisk);\n\n  /// concatenate Asterisk\n  print(helloFlutter.concatenateAsterisk);\n\n  /// concatenate Colon\n  print(helloFlutter.concatenateColon);\n\n  /// concatenate Exclamation\n  print(helloFlutter.concatenateExclamation);\n\n  /// concatenate Comma\n  print(helloFlutter.concatenateComma);\n\n  /// concatenate Dash\n  print(helloFlutter.concatenateDash);\n\n  /// concatenate Hash\n  print(helloFlutter.concatenateHash);\n\n  /// concatenate Space\n  print(helloFlutter.concatenateSpace);\n\n  /// concatenate Newline\n  print(helloFlutter.concatenateNewline);\n\n  /// concatenate Brackets\n  print(helloFlutter.concatenateBrackets);\n\n  /// concatenate Question Mark English\n  print(helloFlutter.concatenateQuestionMarkEnglish);\n\n  /// concatenate Dollar Sign\n  print(helloFlutter.concatenateDollarSign);\n\n  /// concatenate Question Mark Arabic\n  print(helloFlutter.concatenateQuestionMarkArabic);\n\n  /// Take first N characters\n  print('Hello World'.takeChars(5)); // Output: Hello\n\n  /// Take first N words\n  print('Hello World from Dart'.takeWords(2)); // Output: Hello World\n```\n\n### With Lists\n\n```dart\n\nList\u003cdynamic\u003e? list;\n  print(list.isNullOrEmpty); // true\n  list = [];\n  print(list.isNullOrEmpty); // true\n  list = ['Flutter'];\n  print(list.isNullOrEmpty); // false\n  print(list.isNotNullNotEmpty); // true\n\n```\n\n### With DateTime\n\n```dart\nfinal today = DateTime.now();\nfinal yesterday = today.subtract(const Duration(days: 1));\nfinal tomorrow = today.add(const Duration(days: 1));\n\nprint(today.isToday);       // true\nprint(yesterday.isYesterday); // true\nprint(tomorrow.isTomorrow);   // true\n```\n\n## Additional information\n\n- The package is in the initial phase.\n- Fell free to add issues or create pull requests as you want\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadeldaniel%2Fextensions-lover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadeldaniel%2Fextensions-lover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadeldaniel%2Fextensions-lover/lists"}