r/FlutterDev 7h ago

Article Why we built our own Flutter runtime

Thumbnail
nowa.dev
45 Upvotes

This is a short technical story. I've been working on Nowa for over 5 years now. The dream was creating a game engine like editor for Flutter, since Flutter itself also renders like a game engine.

To make that work, the user's Flutter app has to run inside the editor, live and updating as they build. But Flutter won't run code it hasn't compiled, there's no way to plug in new code and evaluate it on the fly. FlutterFlow invented their own format instead of using raw code, Dreamflow leans on hot reload inside a debug build.

We ended up building our own runtime instead: code loads into a mutable in-memory tree that can be edited, rendered or saved back to code.

Happy to go deeper on how that works or where are its limits.


r/FlutterDev 15h ago

Video Building a Flutter Android TV app that stays responsive with huge IPTV playlists

7 Upvotes

I’m building Airo TV, an open-source Flutter Android TV player. It follows a bring-your-own-content model: it does not provide channels, playlists, subscriptions, or media—users add sources they’re authorized to access.

The engineering problem I’d love feedback on is making TV navigation feel stable when a user imports a very large playlist.

Our current approach:

  • Parse M3U and XMLTV data away from the UI thread through worker/native boundaries.
  • Keep channel lists and programme-guide views windowed/virtualized rather than building every row at once.
  • Make search local and deterministic across imported channels and available guide data—no cloud search requirement.
  • Treat playback failures as diagnosable states with bounded retry behaviour, rather than an unexplained black screen.
  • Design for D-pad-first interaction, readable TV layouts, and local favorites/smart playlist organization.

For developers who want a public playlist to reproduce import and large-list behaviour, we have tested with the third-party IPTV-org index:

https://iptv-org.github.io/iptv/index.m3u

It is not bundled with, operated by, or controlled by Airo TV. Stream availability can change, and please use only content you are permitted to access.

The open source is here:
https://github.com/DevelopersCoffee/airo

The current Airo TV release and Community Voice roadmap are here:
https://developerscoffee.github.io/airo/tv/

I’d especially value input from people who have shipped Flutter TV, large-list, or media experiences:

  1. What has caused the worst focus-loss or rebuild problems in your TV UI?
  2. How do you keep memory and scrolling predictable with very large datasets?
  3. What playback diagnostics have actually helped users distinguish source, network, decoder, and device failures?

If this project is useful, a GitHub star would genuinely help motivate continued open-source work. You can also follow the project and its builders here:

Thanks for taking a look and sharing honest feedback.


r/FlutterDev 14h ago

Plugin New Minimap Package 🤯

Thumbnail
pub.dev
4 Upvotes

Hey everyone! 👋

I just published my first Flutter package: flutter_minimap. It's a lightweight minimap for InteractiveViewer that makes navigating large canvases much easier.

I'd genuinely love to hear your thoughts, feedback, or ideas for improvement. Thanks for checking it out!


r/FlutterDev 7h ago

Tooling Built and Android IDE comparable to VS Code using flutter

Thumbnail
darkian-studio.github.io
1 Upvotes

Just shipped the first public beta of Darkian Studio, an IDE for Android: editor + terminal + LSP + debugging + git + extensions over a real runtime (Termux on device, or any Linux/macOS host). Free during beta, APK via GitHub Releases.

Install:

pkg install curl; curl -fsSL https://raw.githubusercontent.com/darkian-studio/app/main/install.sh | bash

Docs & download: https://darkian-studio.github.io

GitHub: https://github.com/darkian-studio/app


r/FlutterDev 7h ago

Podcast #HumpdayQandA :: Talking Kaisel with Samuel Abada, in 30 minutes at 5pm BST / 6pm CEST / 9am PDT today!

1 Upvotes

Answering your #Flutter and #Dart questions with Simon, Randal, and Samuel https://www.youtube.com/watch?v=2UkwSWHUW1Y


r/FlutterDev 12h ago

Discussion Anyone who still learning flutter

2 Upvotes

I'm new in flutter. Still learning, trying to build my first app. But it really hard to build the habit of learning everyday specially when I'm self learning.

So looking for someone who's learning like me. And wanna be friends with you guys. Because in a Book called Atomic Habits there's a chapter where it talks about significance of surrounded with people that has same habits as you.

So let's be friends and motivate each other. (I know this post might seem cliche but sorry it's important for me)


r/FlutterDev 13h ago

Plugin Made an MCP server for pub.dev, would love some feedback

0 Upvotes

I built an MCP server for pub.dev because my AI coding agents kept hallucinating package names, using API signatures that changed versions ago, or recommending packages that are basically abandoned. What finally pushed me over the edge: Claude Code grepping my local pub cache on disk instead of just looking things up, burning tokens crawling through cached source.

So I built dart-pubdev-explorer (pub.dev package: dart_pubdev_mcp), an MCP server that gives agents direct, structured access to pub.dev instead of digging through your filesystem or guessing from training data.

It can:

  • search & compare packages (score, platform support, maintenance)
  • browse a package's real public API and pull exact source (by symbol or line range)
  • check security advisories against the version you actually have resolved
  • diff changelogs/APIs between versions before you upgrade
  • read Dart SDK / Flutter framework source too (dart:core, package:flutter, …)

Quick note on how this differs from the official Dart MCP server (dart mcp-server): that one has a general pub_dev_search tool as part of a much bigger toolset (running apps, analysis, DTD, etc). This one only does package research, but goes deeper: symbol-level API browsing, exact source reads, version diffing, side-by-side comparisons, with an on-disk cache built for that kind of repeated digging. They're complementary.

Install:

dart install dart_pubdev_mcp

I've been running it with both Claude Code and Antigravity.

pub.dev: https://pub.dev/packages/dart_pubdev_mcp

Happy to answer questions, and curious what people think, especially whether some of the tools are overkill and others are missing something obvious.


r/FlutterDev 6h ago

Example My users could pay for a subscription and get nothing, and every dashboard showed green

0 Upvotes

**Flutter app, RevenueCat, Supabase backend.**

Sandbox purchase went through. RevenueCat showed the entitlement active. The
app showed the pro badge. And the server still refused to let me start a
session.

Turned out I only called Purchases.logIn(userId) inside my sign in handlers.
Never on app launch. So any returning user with a restored session was
anonymous in RevenueCat. Their purchase got attached to a $RCAnonymousID:...
customer, my webhook couldn't match that to a user row, and never granted
anything.

**Worst part:** the webhook returned 200 the whole time. Zero rows updated, no
error thrown, everything green in every dashboard.

**Fixes**:

\- Call logIn on every app start when a session exists, not just on sign in.
\- Reject non UUID app_user_id in the webhook and log it loudly.
\- Return 5xx when the update matches zero rows.
\- Test with a returning user, not a fresh install. That's the only path I'd
never tested.

\#iOSDev #RevenueCat #InAppPurchase #StoreKit

\#FlutterApp


r/FlutterDev 16h ago

Plugin I built the the best in community plugin for Agentic Flutter Development

Thumbnail
pub.dev
0 Upvotes

You

├── "Add Google Sign-In to my Flutter app"


LLM (Claude Code / Codex / Cursor Agent)

├── Reads Flutter project
├── Plans implementation
├── Edits Dart files
├── Runs flutter pub get
├── Builds app


inkpal_bridge (MCP)

├── Launch app
├── Inspect widget tree
├── Navigate to Login screen
├── Tap "Continue with Google"
├── Wait for authentication
├── Capture screenshot
├── Read runtime exceptions
├── Read HTTP requests
├── Check current route


Agent reasoning

├── Login button disabled?
├── Null exception?
├── Wrong navigation?
├── Layout overflow?


If failed

├── Edit source code
├── Hot reload
├── Retry automatically


Repeat until verification passes


Git commit / PR

Its free - ask your ai model to set it up and see how it controls the running app in android/emulator live.


r/FlutterDev 15h ago

Discussion Looking to build an App Store app that can actually attract users and generate income — what should I build?

0 Upvotes

Hey everyone,

I'm planning to build and publish an app on the App Store, but I'm stuck at the very first step: figuring out what app to actually build.

My main goal is to create something that can:

  • Attract real users (not just friends and family downloading it out of pity 😅)
  • Have a realistic path to generating income (ads, subscriptions, one-time purchase, freemium — open to any model)
  • Be something I can realistically build and maintain as a solo dev / small team

A bit about me:

  • I'm still learning to code (mostly beginner/intermediate level with Swift/basic app dev), so I'm looking for something achievable, not a huge project
  • I can realistically dedicate around 10-15 hours a week to this
  • I have zero marketing/growth experience — this would be my first time trying to actually promote something I built

I've seen a lot of "app idea" lists online, but most of them feel either way too saturated (another to-do list app, another habit tracker) or way too ambitious for one person to build and market alone.

So I'd love to hear from people who've actually shipped something:

  1. What kind of app idea worked well for you in terms of getting real users?
  2. Looking back, what's a niche or problem that's still underserved on the App Store right now?
  3. Any advice on validating an idea before spending weeks building it?

Appreciate any thoughts, even brutally honest ones. Thanks in advance! 🙏