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

Date

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 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.

Apr 1, 2026
Building an Autonomous Multi-Agent Fraud Detection System in Under 200ms
GeekyAnts built a 5-agent fraud detection pipeline that makes decisions in under 200ms — 15x cheaper than single-model systems, with full explainability built in.

Mar 31, 2026
Building a Self-Healing CI/CD System with an AI Agent
When code breaks a pipeline, developers have to stop working and figure out why. This blog shows how an AI agent reads the error, finds the fix, and submits it for review all on its own.

Mar 26, 2026
Maestro Automation Framework — Advanced to Expert
Master Maestro at scale. Learn architecture, reusable flows, CI/CD optimization, and how to eliminate flakiness in production-grade mobile automation.Master Maestro at scale. Learn architecture, reusable flows, CI/CD optimization, and how to eliminate flakiness in production-grade mobile automation.