From 71228e02c6e7ba9d50b7481c7517c4fb8648a25c Mon Sep 17 00:00:00 2001 From: Oleh Prypin Date: Fri, 23 Jun 2023 05:25:45 +0200 Subject: [PATCH] Prepare for making `intl` `toBeginningOfSentenceCase` non-nullable (#127488) I intend to edit `toBeginningOfSentenceCase`'s return value to be non-nullable because it really is never null. That will mean that non-null asserts around it will become flagged as unnecessary, although right now they are necessary. So, apply a workaround - instead use a function that does a non-null assert without triggering any lints even after it becomes unnecessary. --- packages/flutter_tools/lib/src/base/utils.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/flutter_tools/lib/src/base/utils.dart b/packages/flutter_tools/lib/src/base/utils.dart index 1aa91309852..46d0ef38fa2 100644 --- a/packages/flutter_tools/lib/src/base/utils.dart +++ b/packages/flutter_tools/lib/src/base/utils.dart @@ -59,7 +59,8 @@ String sentenceCase(String str, [String? locale]) { if (str.isEmpty) { return str; } - return toBeginningOfSentenceCase(str, locale)!; + // TODO(christopherfujino): Remove this check after the next release of intl + return ArgumentError.checkNotNull(toBeginningOfSentenceCase(str, locale)); } /// Converts `foo_bar` to `Foo Bar`.