Files
MrbWebLibre/app/lib/features/search_browser/domain/providers.dart
T
2024-05-04 10:13:05 +02:00

45 lines
864 B
Dart

// ignore_for_file: use_setters_to_change_properties
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';
part 'providers.g.dart';
@Riverpod()
class OverlayDialog extends _$OverlayDialog {
@override
Widget? build() {
return null;
}
void show(Widget dialog) {
state = dialog;
}
void dismiss() {
state = null;
}
}
@Riverpod()
class BottomSheet extends _$BottomSheet {
@override
Sheet? build() {
return ref.watch(
createTabStreamProvider.select(
(value) => value.valueOrNull,
),
);
}
void show(Sheet sheet) {
state = sheet;
}
void dismiss() {
state = null;
}
}