diff --git a/lib/components/comic.dart b/lib/components/comic.dart index cf3f4a2..28c4a23 100644 --- a/lib/components/comic.dart +++ b/lib/components/comic.dart @@ -742,7 +742,7 @@ class _SliverGridComicsState extends State { @override void didUpdateWidget(covariant SliverGridComics oldWidget) { - if (oldWidget.comics.isEqualsTo(widget.comics)) { + if (oldWidget.comics.isEqualTo(widget.comics)) { comics.clear(); for (var comic in widget.comics) { if (isBlocked(comic) == null) { diff --git a/lib/pages/categories_page.dart b/lib/pages/categories_page.dart index 78f46c3..f46d975 100644 --- a/lib/pages/categories_page.dart +++ b/lib/pages/categories_page.dart @@ -32,7 +32,7 @@ class _CategoriesPageState extends State { .toList(); categories = categories.where((element) => allCategories.contains(element)).toList(); - if (!categories.isEqualsTo(this.categories)) { + if (!categories.isEqualTo(this.categories)) { setState(() { this.categories = categories; }); diff --git a/lib/pages/explore_page.dart b/lib/pages/explore_page.dart index 421be80..21a32e9 100644 --- a/lib/pages/explore_page.dart +++ b/lib/pages/explore_page.dart @@ -37,7 +37,7 @@ class _ExplorePageState extends State .expand((e) => e.map((e) => e.title)) .toList(); explorePages = explorePages.where((e) => all.contains(e)).toList(); - if (!pages.isEqualsTo(explorePages)) { + if (!pages.isEqualTo(explorePages)) { setState(() { pages = explorePages; controller = TabController( diff --git a/lib/pages/search_page.dart b/lib/pages/search_page.dart index 6258e0d..81d7466 100644 --- a/lib/pages/search_page.dart +++ b/lib/pages/search_page.dart @@ -189,7 +189,7 @@ class _SearchPageState extends State { void updateSearchSourcesIfNeeded() { var old = searchSources; findSearchSources(); - if (old.isEqualsTo(searchSources)) { + if (old.isEqualTo(searchSources)) { return; } setState(() {}); diff --git a/lib/pages/search_result_page.dart b/lib/pages/search_result_page.dart index a0251ee..e7cff3d 100644 --- a/lib/pages/search_result_page.dart +++ b/lib/pages/search_result_page.dart @@ -196,7 +196,7 @@ class _SearchResultPageState extends State { return _SearchSettingsDialog(state: this); }, ); - if (!previousOptions.isEqualsTo(options) || + if (!previousOptions.isEqualTo(options) || previousSourceKey != sourceKey) { text = checkAutoLanguage(controller.text); controller.currentText = text; diff --git a/lib/utils/ext.dart b/lib/utils/ext.dart index 5a9e534..c4fa3ed 100644 --- a/lib/utils/ext.dart +++ b/lib/utils/ext.dart @@ -25,7 +25,9 @@ extension ListExt on List{ } } - bool isEqualsTo(List list){ + /// Compare every element of this list with another list. + /// Return true if all elements are equal. + bool isEqualTo(List list){ if(length != list.length){ return false; } @@ -81,10 +83,6 @@ extension StringExt on String{ return '$before$to$after'; } - static bool hasMatch(String? value, String pattern) { - return (value == null) ? false : RegExp(pattern).hasMatch(value); - } - bool _isURL(){ final regex = RegExp( r'^((http|https|ftp)://)[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-|]*[\w@?^=%&/~+#-])?$',