Jul 17, 2024
How to Read Google Sheet Data in a Flutter App
Meta description: Learn to integrate Google Sheets data in your Flutter app using the googleapis package, enabling dynamic content management and enhanced user interaction.
Author


Book a call
Table of Contents
Reading data from Google Sheets in a Flutter app can be incredibly useful for many applications, such as displaying data, managing configurations, or handling dynamic content. In this article, we'll walk you through setting up a Google Cloud Console project, creating a service account, and using the googleapis package to read data from Google Sheets in your Flutter app.
Additionally, we'll cover how to handle nested Google Sheets by extracting the GID from the Google Sheets URL.
Prerequisites
Before we start, ensure you have the following:
- A Google account.
- Flutter is installed on your machine.
Step 1: Set Up Google Cloud Project
- Create a Google Cloud Project
- Go to the Google Cloud Console.
- Click on the project drop-down and select "New Project."
- Enter a project name and click "Create."




Step 2: Create Service Account
- Create Service Account
- Go to the Service Accounts page.
- Click "Create Service Account."
- Enter a name and ID for your service account, then click "Create."


- Grant Permissions
- To grant permission, assign "Editor" to your service account and click "Continue."
- Create Key
- Click "Create Key" and select "JSON" as the key type.
- A JSON file will be downloaded. Save this file securely as it contains your service account credentials.

Step 3: Share Google Sheet with Service Account
- Open your Google Sheet.
- Click "Share" and enter the email address of your service account (found in the JSON key file).
- Grant "Viewer" or "Editor" access as needed.
Below i am differentiating google sheets which is nested on the behalf of GID number, which is available at the end of google sheet url



Step 4: Integrate Google Sheets API in Flutter
1. Add Dependencies Add the following dependencies in your pubspec.yaml file:
2. Create Dart File for Google Sheets API Service
Create a Dart file (e.g., google_sheets_api.dart) and add the following code:
Step5: Calling the Method to Fetch Data
To fetch data from Google Sheets, you can use a method call that initializes the GoogleSheetsApiData with the necessary parameters and then calls accessGoogleSheetData to retrieve the data. Here’s how you can do it:
In this code:
clientEmail,clientId, andprivateKeyare obtained from the service account JSON file.google_sheet_urlis the URL of the Google Sheet you want to read.GoogleSheetsApiDatais a class that encapsulates the logic for accessing the Google Sheets API.
Conclusion
You have now set up your Flutter app to read data from Google Sheets using the googleapis package, including handling nested Google Sheets by extracting the GID from the Google Sheets URL. This setup allows your app to dynamically fetch and display data from Google Sheets, providing flexibility and easy management of content. For more advanced use cases, explore the extensive capabilities of the Google Sheets API.
Related Articles.
More from the engineering frontline.
Dive deep into our research and insights on design, development, and the impact of various trends to businesses.

Apr 23, 2026
From Manual Testing to AI-Assisted Automation with Playwright Agents
This blog discusses the value of Playwright Agents in automating workflows. It provides a detailed description of setting up the system, as well as a breakdown of the Playwright Agent’s automation process.

Apr 14, 2026
The Keyboard Bounce of Death: Handling Inputs on Complex React Native Screens
Fix the React Native ‘Keyboard Bounce of Death.’ Learn why inputs jump and how to build smooth, production-ready forms with modern architecture.

Apr 9, 2026
From RFPs to Revenue: How We Built an AI Agent Team That Writes Technical Proposals in 60 Seconds
GeekyAnts built DealRoom.ai — four AI agents that turn RFPs into accurate technical proposals in 60 seconds, with real-time cost breakdowns and scope maps.

Apr 6, 2026
How We Built an AI System That Automates Senior Solution Architect Workflows
Discover how we built a 4-agent AI co-pilot that converts complex RFPs into draft technical proposals in 15 minutes — with built-in conflict detection, assumption surfacing, and confidence scoring.

Apr 6, 2026
AI Code Healer for Fixing Broken CI/CD Builds Fast
A deep dive into how GeekyAnts built an AI-powered Code Healer that analyzes CI/CD failures, summarizes logs, and generates code-level fixes to keep development moving.

Apr 2, 2026
A Real-Time AI Fraud Decision Engine Under 50ms
A deep dive into how GeekyAnts built a real-time AI fraud detection system that evaluates transactions in milliseconds using a hybrid multi-agent approach.