Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:math';
- import 'package:bloc_pattern/bloc_pattern.dart';
- import 'package:flutter/material.dart';
- import 'package:rxdart/subjects.dart';
- import 'package:rxdart/rxdart.dart';
- class CalculadoraController extends BlocBase{
- BehaviorSubject<Map<String, dynamic>> calcBloc =
- new BehaviorSubject<Map<String, dynamic>>();
- Stream<Map<String, dynamic>> get outCalc => calcBloc.stream;
- Sink<Map<String, dynamic>> get inCalc => calcBloc.sink;
- Map<String, dynamic> calculadora = {
- "altura": 150.0,
- "idade": 25,
- "peso": 50.0,
- "genero": "Masculino",
- };
- IconData icon;
- CalculadoraController(){
- inCalc.add(calculadora);
- }
- addAltura(double altura){
- var calculo = {
- "altura": altura == null ? calculadora["altura"] : altura,
- "idade": calculadora["idade"],
- "peso": calculadora["peso"],
- "genero": calculadora["genero"],
- };
- calculadora = calculo;
- inCalc.add(calculadora);
- }
- alteraGenero(String genero){
- var calculo = {
- "altura": calculadora["altura"],
- "idade": calculadora["idade"],
- "peso": calculadora["peso"],
- "genero": genero,
- };
- calculadora = calculo;
- inCalc.add(calculadora);
- }
- @override
- void dispose() {
- // TODO: implement dispose
- }
- }
- CalculadoraController calcBloc = new CalculadoraController();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement