From 814cd6174b351681e8edb5c917eaf7a38ae62615 Mon Sep 17 00:00:00 2001 From: Elliott Brooks <21270878+elliette@users.noreply.github.com> Date: Thu, 16 Jan 2025 14:49:15 -0800 Subject: [PATCH] Committed in wrong directory --- packages/devtools_app_shared/lib/src/utils/utils.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/devtools_app_shared/lib/src/utils/utils.dart b/packages/devtools_app_shared/lib/src/utils/utils.dart index 3122a7ee152..809aa65b928 100644 --- a/packages/devtools_app_shared/lib/src/utils/utils.dart +++ b/packages/devtools_app_shared/lib/src/utils/utils.dart @@ -26,7 +26,7 @@ const tooltipWait = Duration(milliseconds: 500); const tooltipWaitLong = Duration(milliseconds: 1000); const tooltipWaitExtraLong = Duration(milliseconds: 1500); -/// Pluralizes a word, following english rules (1, many). +/// Pluralizes a word, following English rules (1, many). /// /// Pass a custom named `plural` for irregular plurals: /// `pluralize('index', count, plural: 'indices')` @@ -34,6 +34,10 @@ const tooltipWaitExtraLong = Duration(milliseconds: 1500); String pluralize(String word, int count, {String? plural}) => count == 1 ? word : (plural ?? '${word}s'); +/// Adds "a" or "an" to a word, following English rules. +String addIndefiniteArticle(String word) => + word.startsWith(RegExp(r'^[aeiouAEIOU]')) ? 'an $word' : 'a $word'; + bool isPrivateMember(String member) => member.startsWith('_'); /// Public properties first, then sort alphabetically