Skip to content

Instantly share code, notes, and snippets.

@jacobaraujo7
Created May 12, 2019 22:30
Show Gist options
  • Save jacobaraujo7/b2b8e26fa1e045b9f2693302ae85da53 to your computer and use it in GitHub Desktop.
Save jacobaraujo7/b2b8e26fa1e045b9f2693302ae85da53 to your computer and use it in GitHub Desktop.
import 'dart:async';
import 'package:bloc_pattern/bloc_pattern.dart';
class ValueBloc extends BlocBase {
StreamController<double> _valueController = StreamController<double>();
double value = 0.0;
//outputs
Stream<double> get valueOut => _valueController.stream;
Stream<String> get valueStringOut =>
_valueController.stream.map((v) => "Valor: ${v.toStringAsExponential(1)}");
onChangeValue(double v) {
value = v;
_valueController.add(value);
}
//será chamado no fim da aplicação automaticamente
@override
void dispose() {
_valueController.close();
super.dispose();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment