Simple eth nfts browser using flutter following CLEAN Architecture with BLoC state management
Shared Preferences choosen by simplicity, may be changed to Sembast in future.
Developed with TDD technique. Used simple tests with mockito for whole project but blocs, used bloc_test instead.
Used
Dartz
to enable funcional programming techniques like Either error handling.build_runner
for mocks buildinginternet_connection_checker
to avoid useless api calls when no connection is available
● Better UI
● Adjust message in error handling
● UI Test/ Integration Tests
● The input address format should be validated (length and characters is enough). [DONE]
● An Ethereum address can be an EOA (i.e. a regular user wallet) or a smart contract. We
should only allow EOAs (not smart contract addresses) to search for their NFTs. [PENDING]
● Allow the user to search NFTs with certain text.[PENDING]
● Allow the user to filter the POAPs by some useful attribute(s).[PENDING]
flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs