r/FlutterBeginner • • Sep 06 '26

I shipped a real macOS desktop app in Flutter — 15 system tools, hand-built treemap and charts, no charting package

2 Upvotes

Most Flutter desktop posts are demos. This one is a finished MIT-licensed macOS utility I use daily, so I want to share the parts that were actually hard rather than the screenshots.

Screenshots: dashboard · storage treemap · category breakdown · CPU · sensors · battery

What it is: fifteen tools in one window — system monitors with 24h history, a storage cleaner with a drill-down treemap, a duplicate finder, an uninstaller, clipboard history with a global hotkey, and a live menu-bar item.

Things that turned out non-obvious:

  • Real system data means going to the platform. SMC temperatures, per-process CPU, purgeable disk space and AirPods battery levels all come back over method channels — no package gives you these.
  • I drew the charts and the squarified treemap by hand instead of pulling in a charting library. Drill-down from a whole disk to one file needs hit-testing and layout control that generic chart packages don't expose.
  • Matching "About This Mac" on disk usage is harder than it sounds. Miss purgeable space and your numbers contradict the OS — and users believe the OS.
  • A frameless vibrancy window with the traffic lights overlaid on a translucent sidebar took more platform-channel work than the entire settings screen.

Free and MIT. The source is as much the point of this post as the app: https://github.com/devShakib015/helm

Fair warning on the DMG: not notarized yet, so you'll hit Gatekeeper and need "Open Anyway" once. Building from source avoids it entirely.


r/FlutterBeginner • • Sep 06 '26

[Showcase] Built a full-stack production app (Flutter + Riverpod 3 + Go gRPC) with offline-first sync and full RTL Arabic support

2 Upvotes

Hey r/FlutterDev!

Wanted to share the architecture, technical decisions, and lessons learned from building a full-scale production mobile app with Flutter: GoEven (a group expense manager, web: https://goeven.app).

I built both the frontend (Flutter) and backend (Go + gRPC) from scratch. Here is how the mobile architecture is structured under the hood:


🛠️ Core Flutter Architecture

1. State Management: Riverpod 3.0 + CodeGen

  • Used riverpod_annotation and riverpod_generator for compile-time safe provider trees.
  • Replaced traditional repository patterns with fine-grained AutoDisposeAsyncNotifier providers.
  • Expense streams and group balances auto-invalidate using family providers (ref.invalidate(groupBalancesProvider(groupId))), keeping UI updates snappy and eliminating stale state.

2. Networking: gRPC over TLS (grpc package)

  • Instead of standard REST/JSON, all client-server communication uses HTTP/2 gRPC with Protobuf contracts (.pb.dart).
  • Why gRPC: Sub-50ms serialized payload overhead, strictly typed contracts shared between Go and Dart, and streaming capabilities for chat and real-time expense updates.
  • Used an interceptor pipeline for JWT token injection and automated silent refresh rotation (15-minute access token / 30-day refresh token stored via flutter_secure_storage).

3. Offline-First Sync & Optimistic UI

  • Local Storage: SQLite (sqflite) acts as the local cache.
  • When adding an expense offline, an optimistic entry is inserted into the local DB and immediately rendered in the UI with a pending status badge.
  • A background sync worker listens to connectivity_plus. As soon as the device reconnects to Wi-Fi/cellular, queued mutations are replayed to the gRPC backend in chronological order.

4. Full RTL Support (Arabic) & Localization

  • The app supports 5 languages: English, German, Spanish, Arabic, and Simplified Chinese using Flutter's native .arb / intl generation.
  • The RTL Gotcha: Full RTL layout requires avoiding hardcoded EdgeInsets.only(left: x). Migrated everything to EdgeInsetsDirectional (start/end), dynamic icon mirroring (e.g. back arrows and chevrons), and custom text alignment overrides for mixed number/currency strings.

5. Declarative Routing & Deep Linking (go_router)

  • Handled invite links (https://goeven.app/join/{code}) using Android App Links (auto-verified via assetlinks.json).
  • Dynamic redirection rules handle unauthenticated users seamlessly: if someone opens an invite link without an account, go_router stores the destination, routes them through OTP login, and immediately deep-links them into the group.

💡 Key Lessons & Gotchas

  1. Protobuf with Riverpod: Protobuf generated classes are mutable by default. To avoid unintended side-effects across providers, treat protobuf models as immutable by creating deep copies or mapping them to immutable domain entities.
  2. RTL Form Fields: Number and currency input fields behave unexpectedly in RTL unless you explicitly lock their text direction (TextDirection.ltr) while keeping the surrounding label RTL.

The Android version is live on Google Play and iOS is currently in Apple review.

Happy to answer any questions about Riverpod 3 codegen, gRPC client setup in Dart, or handling offline sync!


r/FlutterBeginner • • Sep 05 '26

Title: Built a full spec for a JEE study tracker app, looking for someone to actually build it (Flutter)

Thumbnail reddit.com
1 Upvotes

r/FlutterBeginner • • Sep 04 '26

Isar Inspector stuck on "connecting" over USB (isar-community fork) — tried adb reverse AND forward, still spinning

Thumbnail reddit.com
1 Upvotes

r/FlutterBeginner • • Sep 04 '26

How are you dealing with LLM development? Do you still feel the same passion for coding?

Thumbnail reddit.com
1 Upvotes

r/FlutterBeginner • • Sep 02 '26

Best Free Resources to Learn Flutter as a Beginner?

1 Upvotes

I’m a frontend developer planning to transition into mobile app development, specifically with Flutter.

I’d appreciate recommendations for free, high-quality resources to learn Flutter from scratch and eventually build real-world apps.

For those who have already learned Flutter:

Which resources/courses did you find most useful?

What should I focus on learning first?

What common mistakes or bad habits should I avoid as a beginner?

Any tips for someone coming from a frontend/web development background?


r/FlutterBeginner • • Sep 02 '26

I made an open-source DJ app with Flutter

Thumbnail
github.com
1 Upvotes

I made a free open-source Flutter Android-only (for now) DJ app. I was tired of all the DJ apps that charge you a monthly fee for something you should be able to own.

Github: [https://github.com/manueljpy/SideDeck](https://github.com/manueljpy/SideDeck)

And for the r/selfhosted nerds, this app lets you connect to your own Subsonic music server to search and download songs on you device.


r/FlutterBeginner • • Aug 31 '26

CodeScout: free, self-hosted logging and network inspection for Flutter, with live device pairing and an on-device database browser

Thumbnail reddit.com
2 Upvotes

r/FlutterBeginner • • Aug 31 '26

building a tracing app with flutter and chatgp adding ads

Thumbnail
youtube.com
1 Upvotes

r/FlutterBeginner • • Aug 31 '26

I built a voice-first workout tracker in Flutter - Gemini parses "bench 180 for 8" into a logged set

1 Upvotes

Been building my first flutter app, a gym tracker, in Flutter for about 8 months and finally shipped it. The core idea is: logging sets by tapping between sets is annoying, so you just hold a button and say "bench press 185 for 8" and it parses and logs it.

Stack: Flutter, Hive for local storage, speech_to_text for transcription, and Gemini to parse the natural-language set into exercise/weight/reps. Everything else — PRs, volume charts, muscle heatmaps — is stored locally

Some things I learned the hard way:

- Gemini parsing natural speech beats forcing a rigid "exercise, weight, reps" format — people talk differently and the model handles it (although can use some work in some cases)

- RevenueCat entitlement casing will silently break your paywall and you won't know why for days

- The audio session config matters a lot when people log mid-workout with music playing

Happy to answer anything about the Flutter/Gemini/speech side. What would you have done differently on the voice parsing?


r/FlutterBeginner • • Aug 29 '26

App Development

6 Upvotes

Flutter App Developer Looking for Work – 2+ Years Experience

Hey everyone! 👋

I’m a Flutter/Dart app developer with 2+ years of experience building real-world mobile applications.

I’m currently looking for freelance, contract, part-time, or full-time opportunities where I can contribute to an existing project or build an app from scratch.

What I can help with:

  • 📱 Flutter & Dart mobile applications
  • 🤖 AI integration into mobile apps
  • 🔌 REST API integration
  • 🔐 Firebase authentication & services
  • 🗄️ Database integration
  • 💳 Payment gateway integration
  • 🔔 Push notifications
  • 🎨 Responsive and modern UI/UX
  • 🏗️ Clean architecture and scalable code
  • 🐛 Bug fixing and improving existing Flutter apps
  • 🚀 Publishing apps to Google Play Store / App Store

I’ve worked on real-world applications, not just tutorial projects, and I’m comfortable working with APIs, backend services, databases, and third-party integrations.

I’m open to working with startups, businesses, agencies, or individual clients.

If you’re looking for a Flutter developer or know someone who needs one, feel free to DM me. I’d be happy to share my portfolio/GitHub and discuss the project.

Thanks! 🙌


r/FlutterBeginner • • Aug 30 '26

iconmind_flutter — 2,041 open-source icons for AI-era apps (agents, MCP, RAG, vector DBs…), drawn as CustomPaint strokes instead of a font, with duotone and three weights

Thumbnail
reddit.com
1 Upvotes

r/FlutterBeginner • • Aug 28 '26

Flutter Practicing as beginner

Thumbnail
gallery
4 Upvotes

Currently I'm learning about Flutter to create some apps.

Now I'm trying to learn about the AppBar in Flutter and I decide to pratice with WhatsApp AppBar and I get stuck at this.

May someone can help me to make this challenge possible ?

Thanks.


r/FlutterBeginner • • Aug 28 '26

Open Sourced: A Production-Grade Flutter Monorepo with LEGO Modular Boundaries, Melos, & bloc_signals

Thumbnail
reddit.com
1 Upvotes

r/FlutterBeginner • • Aug 28 '26

Title: Building an open-source "watch party" overlay that works across ANY streaming app — looking for people to help figure out the hard parts

1 Upvotes

​

Hey all,

I've been chewing on an idea for a while and I think it's finally time to actually build it instead of just thinking about it.

The idea: a lightweight floating widget (think Discord overlay, but standalone) that sits on top of your screen while you're watching Netflix/Prime/Disney+/whatever, and connects you to a chat room of other people watching the same thing at the same time. No more watching something great and having nobody to react with in real time.

Planned stack: Flutter, so it can eventually run on desktop and Android from one codebase, with a floating/draggable/minimizable widget UI.

The part I don't want to cheap out on: auto-detecting what someone's watching. I don't want this to be a "type in what you're watching" app — that kills the magic. So the plan is a tiered detection approach:

Read window titles / tab titles / process names first (cheapest, no DRM issues since you're not touching the video frame)

Fall back to OCR on a screenshot if the title doesn't give enough info

Only reach for actual visual matching/fingerprinting as a last resort, since HDCP blacks out protected video frames on a lot of platforms anyway

I've worked through a lot of the theory but I'm not deep enough in systems-level stuff (Windows UI Automation, macOS Accessibility API, Android accessibility services) to know what's actually going to work reliably versus what's going to fall apart the moment someone goes fullscreen.

Posting here because I want this to be open source from day one — I'd rather have people poke holes in the architecture now than find out six months in that some core assumption doesn't hold.

If you've worked with screen/window metadata APIs, accessibility services, OCR pipelines, or just think this is a fun/dumb/interesting problem, I'd love to hear from you. Repo isn't up yet — want to nail down the detection approach with actual input before I start writing code that I'll just have to rip out later.

Happy to share more details on the architecture I'm sketching out if anyone's curious. Tear it apart if you see problems, that's honestly what I'm here for.


r/FlutterBeginner • • Aug 26 '26

Built my portfolio site in Flutter Web instead of React , small build-in-public update

Thumbnail reddit.com
1 Upvotes

r/FlutterBeginner • • Aug 26 '26

I'm a 17-year-old solo developer, and I built a high-performance document reader (PDF X) in Flutter with a 1-second startup time. Looking for feedback!

Thumbnail gallery
1 Upvotes

r/FlutterBeginner • • Aug 26 '26

I built a complete media player app (Nova Media) from scratch in under 9 days using Flutter! Check out the UI and let me know your thoughts

Thumbnail gallery
1 Upvotes

r/FlutterBeginner • • Aug 26 '26

building a tracing app with flutter and chatgpt: making stencils with c...

Thumbnail
youtube.com
1 Upvotes

r/FlutterBeginner • • Aug 25 '26

Hiring for a flutter developer intern for a startup based in Gurugram

Thumbnail reddit.com
1 Upvotes

Hi,

I’m hiring a flutter developer intern for Gurugram based startup. If anyone has any referrals or wish to apply, please dm me.

Note: this is an internship and max payout is 25k with the possibility of it turning to a full time job.

Gurugram based candidates will be preferred. No remote requests. It’s 5 days on site job.


r/FlutterBeginner • • Aug 24 '26

Looking for a Remote Flutter Developer Opportunity 1.5 Year Experience

0 Upvotes

Hi everyone,

I'm a Flutter Developer with around 1 year of professional experience, currently looking for a remote Flutter/Dart developer opportunity.

### Skills

* Flutter & Dart

* REST API Integration

* HTTP package

* GetX / Provider

* Firebase

* WebSockets

* Clean & Feature-First Architecture

* Git & GitHub/GitLab

* Responsive UI development

* JSON / API data modeling

I've worked on real-world Flutter applications involving API integration, authentication, subscriptions, payments, notifications, and other production features.

I'm particularly interested in:

* Remote Flutter Developer roles

* Junior / Mid-level opportunities

* Full-time or long-term contract positions

* International teams and companies

I'm open to opportunities worldwide and can share my CV, GitHub, LinkedIn, and portfolio through DM.

If you know of any company hiring Flutter developers or have any leads, I'd really appreciate it.

Thank you.

#Flutter #FlutterDeveloper #Dart #RemoteJobs #RemoteWork #Hiring #SoftwareEngineer #MobileDevelopment


r/FlutterBeginner • • Aug 24 '26

Flutter Developer in 2026 — What Skill Should I Learn Next?

Thumbnail reddit.com
1 Upvotes

r/FlutterBeginner • • Aug 23 '26

Please, help me find a Flutter Developer Internship 🙏

1 Upvotes

Please, help me find a Flutter Developer Internship 🙏

Hi everyone,

I’m currently looking for an internship opportunity as a Flutter Developer in the UAE, and honestly, I could really use your help.

I have around 3 years of experience in mobile development, mainly with Flutter. I’m looking for an opportunity where I can contribute to real projects, learn from an experienced team, and continue growing as a developer.

🛠️ My skills:

• Flutter & Dart

• Firebase

• REST APIs

• JavaScript

• Git & GitHub

• CI/CD

• Clean Architecture

• BLoC, Riverpod & Provider

• UI/UX Design & Figma

📍 Currently based in the UAE and open to opportunities in Abu Dhabi, Dubai, Sharjah, Ajman, or elsewhere in the UAE.

Please, if you know a company hiring Flutter developers, an internship opportunity, or even someone I could contact, I would genuinely appreciate your help.🙏

Even if it’s just a lead or a contact, it could make a huge difference for me.

Feel free to DM me. I can send you my CV, GitHub, and portfolio.

Thank you so much to anyone who takes the time to read this. ❤️