mnemo_cards/lib/features/card_flipper/flip_card_controllers.dart

24 lines
485 B
Dart
Raw Normal View History

2024-05-22 20:48:44 +00:00
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);
}