> For the complete documentation index, see [llms.txt](https://wiki.tinkerhub.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.tinkerhub.org/activity-book/learning-activity/study-jam/learn-flutter.md).

# Learn Flutter

**Name**: Flutter Study Jam – Online

**Category**: Education, Mobile Development, UI/UX

**Type**: Study Jam

**Summary - oneliner**: A 5-day online program introducing Flutter and Dart for building real-world cross-platform apps with Firebase integration.

**Purpose**:\
To provide hands-on experience in Flutter development, covering Dart basics, UI building, state management, and Firebase backend integration in a peer-learning format.

**Core Concepts Coverage**:

* Dart Language Basics (syntax, functions, data types)
* Flutter SDK Setup & First App
* UI with Stateless and Stateful Widgets
* App Navigation & Routing
* State Management using Provider
* API Integration using `http`
* Firebase Setup, Auth, and Firestore

**How**:

1. Program run over 5 consecutive days online
2. Daily theme: content, practice, and activity
3. Live coding, group projects, and doubt clearance
4. Project: Todo or Notes App with Firebase backend
5. Peer reviews and final project showcase

**Expected Outcome**:

* Strong foundational understanding of Flutter
* Ability to build and deploy multi-screen mobile apps
* Familiarity with state management and Firebase
* Practice with peer programming

**How to Measure Impact**:

* Completion of daily hands-on activities
* Project completion and demo
* Firebase integration and data handling
* Peer review participation

**Pre-event Checklist**:

* Share prerequisites and install guides
* Setup support channels (Discord, WhatsApp)
* Publish Flutter intro and Dart basics resources
* Assign facilitators or buddies

**Post-event Checklist**:

* Host project demos & record showcases
* Collect feedback from participants
* Share continuous learning resources
* Connect learners with Flutter dev communities

**Curated by**: Anirudth, Toch

**Ideal Audience**: Beginners interested in app development. No prior Flutter knowledge required.

**Resource Links**:

* [Flutter.dev](https://flutter.dev)
* [DartPad](https://dartpad.dev)
* [Firebase Documentation](https://firebase.google.com/docs/flutter/setup)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.tinkerhub.org/activity-book/learning-activity/study-jam/learn-flutter.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
