explaingit

nisrulz/flutter-examples

7,153DartAudience · vibe coderComplexity · 2/5Setup · moderate

TLDR

A collection of 35+ small, standalone Flutter apps, each focused on one feature like text input, Firebase integration, or push notifications, plus four complete apps, designed for people just starting to learn Flutter.

Mindmap

mindmap
  root((flutter-examples))
    What it does
      35 isolated demos
      4 complete apps
    Feature Areas
      UI basics
      Firebase integration
      Auth and notifications
    Getting Started
      Clone and run script
      Single folder download
    Audience
      Flutter beginners
      Mobile developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Learn how to load and display images from the internet in a Flutter app by running the dedicated image example.

USE CASE 2

See exactly how to add Google Sign-In to a Flutter app before writing your own authentication flow.

USE CASE 3

Study a complete notes app backed by Firebase to understand how to connect Flutter to a real-time database.

USE CASE 4

Run the tip calculator or expense planner app as a reference when building a simple financial tool.

Tech stack

FlutterDartFirebase

Getting it running

Difficulty · moderate Time to first run · 30min

Some examples require a Firebase project and google-services.json, a shell script installs packages for all examples at once.

In plain English

This repository is a collection of small, self-contained Flutter apps built by developer Nishant Srivastava. Flutter is a framework for building mobile and desktop apps from a single codebase written in the Dart programming language. The repo is aimed at people who are just starting out with Flutter and want to see specific features in action, one at a time, without wading through a large monolithic project. There are over 35 individual example apps, each focused on one thing. Some demonstrate basic building blocks: applying a visual theme, using text input fields, displaying images loaded from the internet or stored locally, showing a list of items, or adding a custom font. Others go further: connecting to Google for sign-in, integrating Firebase for crash reporting or analytics, sending push notifications, or reading a PDF file. The README lists all of them by name with links to their folders. Beyond the isolated demos, the repo also includes four complete apps that combine multiple features into something more usable: a tip calculator, an expense planner, a notes app backed by a Firebase database, and a Covid-19 tracking app. Getting started is straightforward. After cloning the repo, you run a provided shell script from the root directory that installs the required packages for every project at once. If you only want a single example rather than the whole collection, the README explains how to download just one folder using a version-control tool called svn. The project is open to contributions via pull requests. The maintainer asks that pull requests target the develop branch, match the existing code style, and follow the repo's package naming convention. Response time for issues and requests is typically 24 to 48 hours.

Copy-paste prompts

Prompt 1
I'm learning Flutter and want to add a scrollable list of tappable items. Help me understand and extend the flutter-examples list view demo.
Prompt 2
I found the Firebase crash reporting example in flutter-examples. Walk me through wiring up Firebase Crashlytics in my own Flutter app the same way.
Prompt 3
I cloned flutter-examples and want to run just the Google Sign-In example. How do I set up the Firebase project and add the google-services.json file?
Prompt 4
Show me how the flutter-examples tip calculator computes the split and how I can add a custom tip percentage input to it.
Open on GitHub → Explain another repo

← nisrulz on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.