How to Fetch Web3 Data with Flutter
This tutorial integrates a Flutter frontend with a Flask backend using the Moralis API to get NFT data.
Video Tutorial: Get Any Wallet NFTs Using Flutter and the Moralis APIβ
For a visual guide, check out our YouTube tutorial:
NFT Application Structureβ
The application is composed of the following:
- A backend server
- A login page
- An NFT list component
- A main application file
Backend Serverβ
The Flask-based backend server serves as the bridge between the Moralis API endpoints and the Flutter frontend.
NFT List Componentβ
The NFT list component in the Flutter app takes the user's blockchain address
and chain
as parameters for fetching NFT data. It then displays a list of NFTs associated with the user's account, where each NFT is displayed in a Card
, showing its name, image, and description.
Login Pageβ
The login page manages user authentication using WalletConnect.
Main Application Fileβ
The main application file is the entry point of the Flutter application, setting the foundation for the app's routing and UI structure.
Step 1: Set Up Moralisβ
Read the article, Setting Up Moralis: Getting Started, and make sure to finish all the steps. Only after that can you go ahead and complete this guide.
Step 2: Make HTTP Requests to the Moralis REST APIβ
You can find a detailed guide in Flutter's official documentation: Fetch data from the internet.
Step 3: Get Any Wallet NFTsβ
Follow our tutorial on how to get all the NFTs owned by an address.
Supportβ
If you face any trouble following the tutorial, feel free to reach out to our community engineers in our Discord or forum to get 24/7 developer support.