flutter_hooks now has useOnListenableChange
This commit is contained in:
+1
-2
@@ -25,7 +25,6 @@ import 'package:nullability/nullability.dart';
|
||||
import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
|
||||
import 'package:weblibre/features/geckoview/domain/providers/tab_session.dart';
|
||||
import 'package:weblibre/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
|
||||
import 'package:weblibre/presentation/hooks/listenable_callback.dart';
|
||||
import 'package:weblibre/presentation/widgets/auto_suggest_text_field.dart';
|
||||
import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
|
||||
|
||||
@@ -49,7 +48,7 @@ class AddressWithSuggestionsField extends HookConsumerWidget {
|
||||
final suggestion = useState<String?>(null);
|
||||
final lastText = useRef<String>(addressTextController.text);
|
||||
|
||||
useListenableCallback(addressTextController, () async {
|
||||
useOnListenableChange(addressTextController, () async {
|
||||
if (addressTextController.text.isNotEmpty) {
|
||||
if (suggestion.value.isNotEmpty &&
|
||||
lastText.value.length > 1 &&
|
||||
|
||||
+1
-2
@@ -27,7 +27,6 @@ import 'package:weblibre/features/bangs/presentation/widgets/site_search.dart';
|
||||
import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
|
||||
import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/certificate_tile.dart';
|
||||
import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/draggable_scrollable_header.dart';
|
||||
import 'package:weblibre/presentation/hooks/listenable_callback.dart';
|
||||
import 'package:weblibre/presentation/widgets/website_title_tile.dart';
|
||||
|
||||
class ClampingScrollPhysicsWithoutImplicit extends ClampingScrollPhysics {
|
||||
@@ -100,7 +99,7 @@ class ViewTabSheetWidget extends HookConsumerWidget {
|
||||
}
|
||||
}
|
||||
|
||||
useListenableCallback(searchTextController, () {
|
||||
useOnListenableChange(searchTextController, () {
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
||||
await scroll();
|
||||
});
|
||||
|
||||
+1
-2
@@ -22,7 +22,6 @@ import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/ta
|
||||
import 'package:weblibre/features/geckoview/features/tabs/presentation/widgets/container_chips.dart';
|
||||
import 'package:weblibre/features/tor/presentation/controllers/start_tor_proxy.dart';
|
||||
import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
|
||||
import 'package:weblibre/presentation/hooks/listenable_callback.dart';
|
||||
import 'package:weblibre/presentation/hooks/menu_controller.dart';
|
||||
import 'package:weblibre/presentation/widgets/speech_to_text_button.dart';
|
||||
import 'package:weblibre/utils/ui_helper.dart' as ui_helper;
|
||||
@@ -55,7 +54,7 @@ class TabViewHeader extends HookConsumerWidget {
|
||||
),
|
||||
);
|
||||
|
||||
useListenableCallback(searchTextController, () async {
|
||||
useOnListenableChange(searchTextController, () async {
|
||||
if (ref.exists(tabSearchRepositoryProvider(TabSearchPartition.preview))) {
|
||||
await ref
|
||||
.read(
|
||||
|
||||
Reference in New Issue
Block a user