-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
adf6794
commit da847b4
Showing
3 changed files
with
28 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,20 @@ | ||
import 'package:currency_exchange_rate_app_flutter/bloc/crypto/crypto_event.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/bloc/crypto/crypto_state.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/data/repository/crypto_currency_repository.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/bloc/home/home_event.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/bloc/home/home_state.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/data/repository/price_repository.dart'; | ||
import 'package:bloc/bloc.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/di/di.dart'; | ||
|
||
class CryptoBloc extends Bloc<CryptoEvent, CryptoState> { | ||
final ICryptoCurrencyRepository _repository = locator.get(); | ||
class HomeBloc extends Bloc<HomeEvent, HomeState> { | ||
final IPriceRepository _repository = locator.get(); | ||
|
||
CryptoBloc() : super(CryptoInitState()) { | ||
on<CryptoInitializeEvent>((event, emit) async { | ||
emit(CryptoLoadingState()); | ||
// var response = await _repository.getCryptoCurrencies(); | ||
var response = await _repository.getCurrencies(); | ||
emit(CryptoResponseState(response)); | ||
HomeBloc() : super(HomeInitState()) { | ||
on<HomeInitializeEvent>((event, emit) async { | ||
emit(HomeLoadingState()); | ||
var currencyResponse = await _repository.getCurrencies(); | ||
var goldResponse = await _repository.getGolds(); | ||
var coinResponse = await _repository.getCoins(); | ||
|
||
emit(HomeResponseState(currencyResponse, goldResponse, coinResponse)); | ||
}); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
abstract class CryptoEvent {} | ||
abstract class HomeEvent {} | ||
|
||
class CryptoInitializeEvent extends CryptoEvent {} | ||
class HomeInitializeEvent extends HomeEvent {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,22 @@ | ||
import 'package:currency_exchange_rate_app_flutter/data/model/crypto_currency.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/data/model/coin.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/data/model/currency.dart'; | ||
import 'package:currency_exchange_rate_app_flutter/data/model/gold.dart'; | ||
import 'package:dartz/dartz.dart'; | ||
|
||
abstract class CryptoState {} | ||
abstract class HomeState {} | ||
|
||
class CryptoInitState extends CryptoState {} | ||
class HomeInitState extends HomeState {} | ||
|
||
class CryptoLoadingState extends CryptoState {} | ||
class HomeLoadingState extends HomeState {} | ||
|
||
class CryptoResponseState extends CryptoState { | ||
// Either<String, List<CryptoCurrency>> cryptoCurrencyResponse; | ||
class HomeResponseState extends HomeState { | ||
Either<String, List<Currency>> currencyResponse; | ||
Either<String, List<Gold>> goldResponse; | ||
Either<String, List<Coin>> coinResponse; | ||
|
||
CryptoResponseState(this.currencyResponse); | ||
HomeResponseState( | ||
this.currencyResponse, | ||
this.goldResponse, | ||
this.coinResponse, | ||
); | ||
} |