diff --git a/lib/components/avatar.dart b/lib/components/avatar.dart index b46d827..d6c7008 100644 --- a/lib/components/avatar.dart +++ b/lib/components/avatar.dart @@ -42,12 +42,10 @@ class Avatar extends StatelessWidget { child: CircleAvatar( radius: size / 2, backgroundImage: !noPic - ? kIsWeb - ? NetworkImage(src) - : AdvancedNetworkImage( - src, - useDiskCache: true, - ) + ? AdvancedNetworkImage( + src, + useDiskCache: !kIsWeb, + ) : null, backgroundColor: noPic ? name?.color ?? Theme.of(context).secondaryHeaderColor diff --git a/lib/components/content_banner.dart b/lib/components/content_banner.dart index 0488170..4342534 100644 --- a/lib/components/content_banner.dart +++ b/lib/components/content_banner.dart @@ -51,12 +51,10 @@ class ContentBanner extends StatelessWidget { ? Image( height: 300, fit: BoxFit.cover, - image: kIsWeb - ? NetworkImage(src) - : AdvancedNetworkImage( - src, - useDiskCache: true, - ), + image: AdvancedNetworkImage( + src, + useDiskCache: !kIsWeb, + ), ) : Icon(defaultIcon, size: 300) : Icon(defaultIcon, size: 300), diff --git a/lib/components/input_bar.dart b/lib/components/input_bar.dart index 6337cc1..eaab50c 100644 --- a/lib/components/input_bar.dart +++ b/lib/components/input_bar.dart @@ -49,12 +49,15 @@ class InputBar extends StatelessWidget { } List> getSuggestions(String text) { - if (controller.selection.baseOffset != controller.selection.extentOffset || controller.selection.baseOffset < 0) { + if (controller.selection.baseOffset != controller.selection.extentOffset || + controller.selection.baseOffset < 0) { return []; // no entries if there is selected text } - final searchText = controller.text.substring(0, controller.selection.baseOffset); + final searchText = + controller.text.substring(0, controller.selection.baseOffset); final ret = >[]; - final emojiMatch = RegExp(r'(?:\s|^):(?:([-\w]+)~)?([-\w]+)$').firstMatch(searchText); + final emojiMatch = + RegExp(r'(?:\s|^):(?:([-\w]+)~)?([-\w]+)$').firstMatch(searchText); if (emojiMatch != null) { final packSearch = emojiMatch[1]; final emoteSearch = emojiMatch[2].toLowerCase(); @@ -116,9 +119,7 @@ class InputBar extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image( - image: kIsWeb - ? NetworkImage(url) - : AdvancedNetworkImage(url, useDiskCache: true), + image: AdvancedNetworkImage(url, useDiskCache: !kIsWeb), width: size, height: size, ), @@ -160,9 +161,13 @@ class InputBar extends StatelessWidget { break; } } - final insertText = isUnique ? insertEmote : ':${insertPack}~${insertEmote.substring(1)}'; - final replaceText = controller.text.substring(0, controller.selection.baseOffset); - final afterText = replaceText == controller.text ? '' : controller.text.substring(controller.selection.baseOffset + 1); + final insertText = + isUnique ? insertEmote : ':${insertPack}~${insertEmote.substring(1)}'; + final replaceText = + controller.text.substring(0, controller.selection.baseOffset); + final afterText = replaceText == controller.text + ? '' + : controller.text.substring(controller.selection.baseOffset + 1); final startText = replaceText.replaceAllMapped( RegExp(r'(\s|^)(:(?:[-\w]+~)?[-\w]+)$'), (Match m) => '${m[1]}${insertText} ', @@ -194,12 +199,15 @@ class InputBar extends StatelessWidget { hideOnEmpty: true, hideOnLoading: true, keepSuggestionsOnSuggestionSelected: true, - debounceDuration: Duration(milliseconds: 50), // show suggestions after 50ms idle time (default is 300) + debounceDuration: Duration( + milliseconds: + 50), // show suggestions after 50ms idle time (default is 300) textFieldConfiguration: TextFieldConfiguration( minLines: minLines, maxLines: maxLines, keyboardType: keyboardType, - onSubmitted: (text) { // fix for library for now + onSubmitted: (text) { + // fix for library for now onSubmitted(text); }, focusNode: focusNode, @@ -211,10 +219,13 @@ class InputBar extends StatelessWidget { ), suggestionsCallback: getSuggestions, itemBuilder: buildSuggestion, - onSuggestionSelected: (Map suggestion) => insertSuggestion(context, suggestion), + onSuggestionSelected: (Map suggestion) => + insertSuggestion(context, suggestion), errorBuilder: (BuildContext context, Object error) => Container(), - loadingBuilder: (BuildContext context) => Container(), // fix loading briefly flickering a dark box - noItemsFoundBuilder: (BuildContext context) => Container(), // fix loading briefly showing no suggestions + loadingBuilder: (BuildContext context) => + Container(), // fix loading briefly flickering a dark box + noItemsFoundBuilder: (BuildContext context) => + Container(), // fix loading briefly showing no suggestions ); } } diff --git a/lib/views/settings_emotes.dart b/lib/views/settings_emotes.dart index 28a6b6d..ff590e5 100644 --- a/lib/views/settings_emotes.dart +++ b/lib/views/settings_emotes.dart @@ -335,12 +335,10 @@ class _EmoteImage extends StatelessWidget { method: ThumbnailMethod.scale, ); return Image( - image: kIsWeb - ? NetworkImage(url) - : AdvancedNetworkImage( - url, - useDiskCache: true, - ), + image: AdvancedNetworkImage( + url, + useDiskCache: !kIsWeb, + ), fit: BoxFit.contain, width: size, height: size,