mnemo_cards/lib/features/card_flipper/flip_card_controllers.dart
2024-07-03 23:56:13 +03:00

23 lines
485 B
Dart

import 'dart:async';
import 'package:rxdart/rxdart.dart';
///This controller used to call Fliping
class FlipCardController {
final StreamController<bool> _controller = StreamController.broadcast();
bool isFront = true;
FlipCardController();
/// Flip the card
Future flipcard() async {
isFront = !isFront;
_controller.add(isFront);
}
bool get state => isFront;
Stream<bool> get asStream =>
_controller.stream.asBroadcastStream().startWith(state);
}