refactored sync & bangs
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:bang_navigator/features/bangs/data/models/bang_data.dart';
|
||||
import 'package:bang_navigator/features/bangs/domain/repositories/bang.dart';
|
||||
import 'package:bang_navigator/features/bangs/domain/repositories/bang_data.dart';
|
||||
import 'package:bang_navigator/features/search_browser/domain/entities/sheet.dart';
|
||||
import 'package:bang_navigator/features/search_browser/domain/services/create_tab.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
@@ -86,7 +86,7 @@ class SelectedBangTrigger extends _$SelectedBangTrigger {
|
||||
|
||||
@Riverpod()
|
||||
Stream<BangData?> selectedBangData(SelectedBangDataRef ref) {
|
||||
final repository = ref.watch(bangRepositoryProvider.notifier);
|
||||
final repository = ref.watch(bangDataRepositoryProvider.notifier);
|
||||
final selectedBangTrigger = ref.watch(selectedBangTriggerProvider);
|
||||
return repository.watchBang(selectedBangTrigger);
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ part of 'providers.dart';
|
||||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$selectedBangDataHash() => r'6d99a08f4a02027cc007ee1df30e5ac7923ca5f5';
|
||||
String _$selectedBangDataHash() => r'619555a048e9d38602ceffa42dae1ba7d68ced89';
|
||||
|
||||
/// See also [selectedBangData].
|
||||
@ProviderFor(selectedBangData)
|
||||
|
||||
@@ -22,7 +22,7 @@ class BangChips extends HookConsumerWidget {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
final frequentBangsAsync = ref.watch(frequentBangsProvider);
|
||||
final frequentBangsAsync = ref.watch(frequentBangDataListProvider);
|
||||
|
||||
return frequentBangsAsync.when(
|
||||
data: (bangs) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:bang_navigator/features/bangs/domain/providers.dart';
|
||||
import 'package:bang_navigator/features/bangs/domain/repositories/bang.dart';
|
||||
import 'package:bang_navigator/features/bangs/domain/repositories/bang_data.dart';
|
||||
import 'package:bang_navigator/features/bangs/presentation/widgets/bang_icon.dart';
|
||||
import 'package:bang_navigator/features/kagi/domain/repositories/autosuggest.dart';
|
||||
import 'package:bang_navigator/features/search_browser/domain/providers.dart';
|
||||
@@ -109,7 +109,7 @@ class SearchTab extends HookConsumerWidget {
|
||||
final focusNode = useFocusNode();
|
||||
|
||||
final selectedBangAsync = ref.watch(selectedBangDataProvider);
|
||||
final defaultSearchBangAsync = ref.watch(kagiSearchBangProvider);
|
||||
final defaultSearchBangAsync = ref.watch(kagiSearchBangDataProvider);
|
||||
|
||||
final activeBang =
|
||||
selectedBangAsync.valueOrNull ?? defaultSearchBangAsync.valueOrNull;
|
||||
@@ -231,7 +231,7 @@ class SearchTab extends HookConsumerWidget {
|
||||
if (activeBang != null &&
|
||||
(formKey.currentState?.validate() == true)) {
|
||||
await ref
|
||||
.read(bangRepositoryProvider.notifier)
|
||||
.read(bangDataRepositoryProvider.notifier)
|
||||
.increaseFrequency(activeBang.trigger);
|
||||
|
||||
onSubmit(activeBang.getUrl(textController.text));
|
||||
@@ -266,7 +266,7 @@ class SearchTab extends HookConsumerWidget {
|
||||
if (activeBang != null &&
|
||||
(formKey.currentState?.validate() == true)) {
|
||||
await ref
|
||||
.read(bangRepositoryProvider.notifier)
|
||||
.read(bangDataRepositoryProvider.notifier)
|
||||
.increaseFrequency(activeBang.trigger);
|
||||
|
||||
onSubmit(activeBang.getUrl(textController.text));
|
||||
|
||||
Reference in New Issue
Block a user