avoid overflow of suggestions

This commit is contained in:
Fabian Freund
2024-06-07 07:46:40 +02:00
parent fa5b65eec7
commit 4ad80b4efb
5 changed files with 62 additions and 4 deletions
@@ -1,9 +1,12 @@
// ignore_for_file: use_setters_to_change_properties
import 'dart:async';
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';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
part 'providers.g.dart';
@@ -42,3 +45,23 @@ class BottomSheet extends _$BottomSheet {
state = null;
}
}
@Riverpod(keepAlive: true)
class BottomSheetExtend extends _$BottomSheetExtend {
late StreamController<double> _extentStreamController;
void add(double extent) {
_extentStreamController.add(extent);
}
@override
Stream<double> build() {
_extentStreamController = StreamController();
ref.onDispose(() async {
await _extentStreamController.close();
});
return _extentStreamController.stream
.sampleTime(const Duration(milliseconds: 50));
}
}