🎯 DartFlutter (dartflutter)
A clean, focused Python package containing simplified, 100% working Dart code and direct launchers for all 10 Flutter Laboratory Experiments.
🚀 Installation
pip install --upgrade dartflutter
⚡ Streamlined CLI Commands
1️⃣ View Simplified 100% Working Dart Code (Experiments 1 to 10)
dartflutter code 1 # Fresh Fruits (Widgets & Layouts)
dartflutter code 2 # Responsive Catalog (LayoutBuilder & GridView)
dartflutter code 3 # Interactive Store (TextField & ChoiceChip)
dartflutter code 4 # Car Mileage Calculator (Form Validation)
dartflutter code 5 # Navigation & Routing (Named Routes & Arguments)
dartflutter code 6 # SQLite Database (Local CRUD Persistence)
dartflutter code 7 # Cloud Firestore (Student Registration)
dartflutter code 8 # Firestore Search (Querying by Reg No / Name)
dartflutter code 9 # Firestore Update (Modifying Existing Records)
dartflutter code 10 # User Login & Authentication (Secure Auth)
(Shortcut: dartflutter-code 1)
2️⃣ Launch the Direct Flutter App
dartflutter run 1 # Launches Exp 1 directly on Google Chrome / Desktop
dartflutter run 10 # Launches Exp 10 directly
# Or simply:
dartflutter 1
(Shortcut: dartflutter-run 1)
3️⃣ Launch the Interactive Mobile Simulator & Dashboard
dartflutter web # Launches interactive phone preview in default browser
# Or run with no arguments:
dartflutter
(Shortcut: dartflutter-web)
📑 Index of All 10 Experiments
| Ex. No. | Title | App Name | Key Widgets & Tech |
|---|---|---|---|
| 01 | Working with Widgets & Layouts | Fresh Fruits | Column, Container, Card, ListView.builder |
| 02 | Adaptive & Responsive UI Design | ShopEase Catalog | LayoutBuilder, GridView.builder, Breakpoints |
| 03 | Interactivity - Input & Forms | ShopEase Store | TextField, ChoiceChip, setState() |
| 04 | Form Validation using Stateful Widgets | Mileage Calculator | Form, TextFormField, GlobalKey<FormState> |
| 05 | Navigation & Routing | ShopEase Navigation | Navigator.pushNamed, ModalRoute, Named Routes |
| 06 | Data Persistence Using SQLite | StudentHub SQLite | Local CRUD persistence, In-Memory Fallback |
| 07 | Data Persistence Using Cloud Firestore | StudentHub Firestore | Firestore document persistence, SnackBar |
| 08 | Searching in Google Firestore | Student Search | Live query filtering, where() conditions |
| 09 | Update Information in Firestore | Student Update | Locating documents & updating field values |
| 10 | Manual User Login with Firestore | Secure Login | User registration, authentication, state toggle |
🐍 Python / Jupyter Notebook API Usage
import dartflutter as df
# 1. Print simplified 100% working code for any experiment (1 to 10)
print(df.code(1))
print(df.code(6))
# 2. Launch the direct Flutter app in Google Chrome
df.run(1)
# 3. List all 10 experiments
for exp in df.list_experiments():
print(f"[{exp['number']:02d}] {exp['title']} ({exp['app_name']})")
# 4. Launch interactive phone dashboard in browser
df.web()
Metadata
Release files for dartflutter 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dartflutter-2.0.0.tar.gz | 26.0 kB | Without provenance | Details for dartflutter-2.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dartflutter-2.0.0-py3-none-any.whl | Python 3 | none | any | Details for dartflutter-2.0.0-py3-none-any.whl |
Total release size: 57.6 kB
Release files / dartflutter-2.0.0.tar.gz
| Download URL | dartflutter-2.0.0.tar.gz |
|---|---|
| Size | 26.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7d66034c4a9f7c07310e653a95ef1328223d7253e4f7f05e994964f4539c199
|
|
BLAKE2b-256 checksum How to use checksums |
d309547c633b5894858d2d0482cb3f8ccbe7377504996d8372efa0bdcaf014a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / dartflutter-2.0.0-py3-none-any.whl
| Download URL | dartflutter-2.0.0-py3-none-any.whl |
|---|---|
| Size | 31.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f2b565c4840ccb213813cfa7fc0d7e79d08d55297e31706836cd0d3f444a1804
|
|
BLAKE2b-256 checksum How to use checksums |
8634fcacc4b4abce4ba190f0519d096e90a75528608f0338ee569be3469f6d82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Security for dartflutter 2.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.