Welcome to the Web3 Wallet Android App tutorial by Morales Blueprint. In this tutorial, you learned how to create a mobile wallet using Flutter and integrate Web3 technologies into your Android app development. The final app allows users to create a new wallet, generate a mnemonic phrase, verify it, and manage wallet functionalities such as checking balance, viewing NFT collections, and sending funds to other wallets.
The app utilizes the following packages:
-
web3dart: The core library for connecting to Ethereum nodes, sending transactions, and interacting with smart contracts. The latest version used in this tutorial is 2.6.1.
-
bip39: A Dart implementation for Bitcoin BIP39, used for generating mnemonic phrases for wallet creation.
-
ed25519_hd: A library for signing with Ed25519 HD public keys.
-
hex: A library for encoding and decoding hexadecimal characters, particularly useful for wallet addresses.
-
provider: A state management package for Flutter.
Make sure these dependencies are added to your pubspec.yaml file under the dependencies section.
The project follows the Flutter structure, which is based on widgets. Key directories include:
- lib: Contains the Dart code for the app.
- main.dart: The entry point of the app.
- screens: Holds various screens for wallet creation, balance checking, and other functionalities.
- utils: Includes utility functions for handling Web3 operations.
- widgets: Custom Flutter widgets used throughout the app. https://i.imgur.com/bYesPpx.png
Here are some screenshots showcasing the app's functionalities:
-
Wallet Creation Screen
-
Balance Checking Screen
-
NFT Collections Screen
-
Sending Funds Screen
-
Sending Funds Screen
-
Sending Funds Screen
To run the app, ensure your Flutter environment is set up properly. Connect an Android device or start an emulator, and run the app using the following command:
flutter run
Congratulations! You've successfully set up a Web3 Wallet Android app using Flutter. Feel free to explore and enhance the app further based on your requirements.
For detailed explanations and additional resources, refer to the YouTube tutorial.
If you encounter any issues or have suggestions, please open an issue on the GitHub repository.
Happy coding! 🚀





