r/FlutterBeginner

Bringing Material 3 Expressive To Flutter [Not from Flutter official]
▲ 53 r/FlutterBeginner+2 crossposts

Bringing Material 3 Expressive To Flutter [Not from Flutter official]

As we wait for an official full material 3 expressive support for Flutter, check out https://pub.dev/packages/material_3_expressive

Material 3 Expressive package is a faithful Flutter implementation of the Material 3 components set and additional expressive updates for respective components. Also supports dynamic coloring and dark/light theme modes.

u/paa_developments — 20 hours ago
▲ 14 r/FlutterBeginner+12 crossposts

I built a comprehensive vehicle management app in Flutter because standard logbooks were failing me.

Hey everyone,

I’m a full-stack developer who also loves getting hands-on with my car (doing my own diagnostics, insulation projects, etc.). Keeping a meticulous log of expenses, parts, and fuel economy using spreadsheets was getting out of hand. I wanted a truly centralized digital garage, so I built Otonot using Flutter.

I wanted to solve two major pain points in the automotive ownership lifecycle:

  1. The Communication Gap with Mechanics: I built a "Mechanic Mode". You generate a secure code for your local auto shop, and they log the exact parts, labor costs, and repair status directly into your app's logbook. You get real-time push notifications when the status changes.
  2. Preserving Resale Value: I added a "Vehicle History Transfer" feature. When selling your car, you can securely transfer the entire verified maintenance and fuel log to the buyer's account with a single tap.

It handles multiple currencies, flexible unit support (Liters/Gallons, KM/Miles), and detailed visual analytics for budgeting.

The app is live on both the App Store and Google Play. I’d really appreciate any feedback on the UI/UX or the feature set from this community. What do you think about the Mechanic Mode adoption in real-world scenarios?

Here is the link: otonotapp.com

Thanks for your time!

u/emrenacar — 17 hours ago
▲ 8 r/FlutterBeginner+1 crossposts

How to master dynamic/targeted push notifications in Flutter from basic to advanced? (FCM, Cloud Functions, alternatives?)

I'm currently scaling up my Flutter skills to focus on real-world production setups and want to dive deep into dynamic & targeted push notifications (handling foreground, background, terminated states, and 1-to-1 user targeting like order/chat updates).

I have a few questions for developers who have built this in production:

  1. Tech Stack: Is FCM + Firebase Cloud Functions (or Supabase Edge Functions) the standard way to do 1-to-1 dynamic pushes?
  2. Cost: Is FCM completely free on the Spark/Blaze plan, or do hidden backend costs (like Cloud Functions/Firestore reads) creep up fast during testing?
  3. Alternatives: Are services like OneSignal or Novu worth using over vanilla FCM for custom device token targeting?
  4. Learning Resources: What are the best YouTube tutorials, documentation, or GitHub repos that cover FCM HTTP v1, local notifications, and token management end-to-end?

Any roadmaps or recommended guides would be super helpful! Thanks..

reddit.com
u/ApprehensivePea6208 — 17 hours ago
▲ 13 r/FlutterBeginner+1 crossposts

astryx_ui — a Flutter design system, 111 components, no Material in the tree

Hey folks!

I just published a Flutter UI package called astryx_ui, and I'd love for the community to try it and tell me where it breaks (and maybe a little ❤️ on pub.dev).

https://pub.dev/packages/astryx_ui

Live docs, every component, seven themes: https://astryxui.web.app

Heads up: it's pre-alpha (0.0.7-dev). API is unstable and may change without a major bump until 0.1.0. Pin the version you build against.

✨ What astryx_ui is

🧩 111 components — buttons, fields, selects, tables, tabs, menus, dialogs, toasts, banners, calendars, date/time inputs, avatars, carousels, a command palette, a typeahead, an app shell, a full chat surface. Plus 42 whole screens and 19 controllers/mixins.

🎨 No Material anywhere — built on flutter/widgets, so you're not fighting ripples, elevation, or a ColorScheme mapping that never quite fits your design.

🛠️ Themes are defined, not hard-coded — defineTheme runs the same HCT colour model and contrast maths as the TypeScript original. Give it one hex accent and it derives the whole palette, foregrounds included. Seven themes ship in the box.

⚡ Never a raw colour or a magic number — every value resolves through the token layer, so rebranding is editing one theme, not a search-and-replace.

📱 Pointer and touch, both first class — touch density raises every tap target to 48px and suppresses hover styling. Nothing is ever behind hover alone.

♿ Accessibility isn't optional — every control requires an accessible name, keeps a visible focus ring, documents its keyboard map. An icon-only button takes its label as a required argument; the compiler asks, not the code review.

🤖 Your coding agent can read it — the whole widget set ships as a Claude Code skill, generated from the same source as the docs.

Incremental adoption — drop AstryxThemeProvider into the MaterialApp you already have and convert a subtree at a time. Nothing asks you to start over.

dependencies:

astryx_ui: ^0.0.7-dev

(Bare flutter pub add skips pre-releases, so name the version.)

What's honestly not done yet — stated up front rather than discovered: AstryxTable doesn't virtualise rows (hundreds fine, ten thousand not), no column reordering or grouped rows, no charting widget and none planned, tab overflow scrolls instead of collapsing into a menu.

🙌 Small request

If you try it, find it useful, or have suggestions — a 👍 on pub.dev or a line of feedback genuinely helps an indie dev keep going.

Actively maintained, very open to ideas, criticism and PRs. Start with the README — and if you build something, open a showcase issue. What people actually build decides which components get finished next.

u/Jayash_Bhandary — 2 days ago
▲ 10 r/FlutterBeginner+11 crossposts

[FOR HIRE] Senior Flutter & Laravel Consultant | 10+ Years | Mobile Apps, Web Platforms & MVP Development

Hi everyone,

I'm an independent technology consultant with over 10 years of experience helping startups and businesses build reliable digital products.

I work with clients from idea to launch, whether it's building a new MVP, modernizing an existing platform, or becoming a long-term technical partner.

What I can help with

  • Cross-platform mobile apps (Flutter)
  • Custom Laravel web applications
  • REST API development & integrations
  • Admin dashboards & business portals
  • WooCommerce & WordPress solutions
  • Firebase integrations (Authentication, Push Notifications, Analytics)
  • Payment gateway integrations
  • Ongoing maintenance and feature development

Why clients work with me

  • 10+ years of professional experience
  • Clear communication and regular progress updates
  • Clean, scalable architecture
  • Focus on long-term partnerships rather than one-off projects
  • Experience working with international clients across multiple industries

Portfolio: https://jatinraja.com

If you're planning a new product, need an experienced consultant to join your team, or want to improve an existing application, feel free to send me a DM.

I'm always happy to discuss ideas and see if we're a good fit.

u/jatin1609 — 2 days ago
▲ 7 r/FlutterBeginner+4 crossposts

I built flutter_auditor — a zero-config CLI tool to audit Flutter apps for permissions, dead assets, security risks, and package hygiene

Hey Flutter community! 👋

After maintaining several client apps and catching the same repeat issues—like hardcoded keystore passwords, unused heavy assets, missing privacy strings in Info.plist, and transitive dependency imports—I decided to build a CLI tool to automate these sanity checks.

Meet flutter_auditor: a single-command CLI package that scans your codebase and native config files in seconds right from your terminal.

What It Audits:

We've packed 17+ automated static checks across 5 key areas:

  • Manifest & Security: AllowBackup, CleartextTraffic, Debuggable, ExportedComponents, ManifestPermission, NetworkSecurityConfig, BackupRules, HardcodedSecrets, InsecureNetwork, InsecureStorage, AppTransportSecurity
  • OS & Permissions: UsageDescription (iOS privacy strings), FileSharing
  • Dependencies: UnusedDependency, DependencyHygiene (transitive import detection)
  • Release & Build: ReleaseSigningAudit (detects committed .jks files, debug signing in release, hardcoded keystore passwords)
  • Asset & Size: UnusedAssetAudit, OverlargeAssetAudit, MissingResolutionVariantAudit

Quick Usage

Add it to your dev_dependencies or activate it globally:

Bash

dart pub global activate flutter_auditor

Or run it directly inside your Flutter project directory:

Bash

dart run flutter_auditor

pub.dev: flutter_auditor

I'd love to get feedback from the community! What other security, performance, or asset audits would bring value to your workflow?

u/tdpl14 — 4 days ago

Forming group of app dev / indie devs to join shipaton

If Interested please send GitHub link or something you like to show we are already a team of 2 devs looking for someone with good skills in flutter dart node etc

reddit.com
u/Beginning_Fill6201 — 5 days ago

Forming group of app dev / indie devs to join shipaton

If Interested please send GitHub link or something you like to show we are already a team of 2 devs looking for someone with good skills in flutter dart node etc

reddit.com
u/Beginning_Fill6201 — 5 days ago
▲ 90 r/FlutterBeginner+1 crossposts

Why Flutter's camera lag on Android takes ~500ms (and how we patched camera_android_camerax down to 33ms)

Hey Flutter devs,

If you've ever built video recording in Flutter on Android with the official camera package, you've probably hit this:

You tap record, and nothing happens for about half a second. The preview freezes, the button feels dead, and users double-tap because they think the app missed the first press.

We measured it on a Pixel 8 Pro: 436-511ms before recording actually started.

After digging through the native CameraX bindings in camera_android_camerax, the cause was pretty simple. We patched it, and start latency dropped to 33-60ms.

What was wrong

In the official plugin:

  1. VideoCapture is only bound when startVideoRecording() runs
  2. As soon as stopVideoRecording() finishes, VideoCapture is unbound again

So every record tap forces CameraX to tear down and rebuild the native CaptureSession. That session reconfig is most of the lag.

The fix

Keep VideoCapture permanently bound alongside Preview.

Once it stays warm:

  • record no longer rebuilds the capture session
  • MediaCodec surfaces are already ready
  • shutter latency falls from ~500ms to ~33-60ms

Hardware edge cases

Keeping VideoCapture warm makes rapid lens flips and backgrounding more fragile on some Android devices. We serialize camera ops with a small queue so the previous native generation fully finishes before the next one starts:

Future<R> _enqueue<R>(Future<R> Function() operation) {
  final completer = Completer<R>();
  _operationFuture = _operationFuture.then((_) async {
    try {
      completer.complete(await operation());
    } catch (e, s) {
      completer.completeError(e, s);
    }
  });
  return completer.future;
}

Separate issue, same camera stack: CameraX often reports multi-lens phones as one unknown logical camera with a zoom range like 0.5x-5x. We detect minZoom <= 0.5 and expose the ultra-wide control from that range instead of waiting for a clean physical-lens type.

Pixel 8 Pro numbers

Metric Upstream camera_android_camerax Persistent VideoCapture patch
recording_start_ms 436-511 ms 33-60 ms
CaptureSession reconfig every record tap zero while warm
rapid lens-flip crash rate (our internal log) ~2.4% 0.0% after serialization

Patch

Repo: https://github.com/xcc3641/camera_android_camerax

dependency_overrides:
  camera_android_camerax:
    git:
      url: https://github.com/xcc3641/camera_android_camerax.git
      ref: 9dd36c8

Happy to answer questions about the lifecycle queue or the CameraX binding change.

u/PositiveMaterial5297 — 10 days ago
▲ 13 r/FlutterBeginner+1 crossposts

My Flutter + Rust "AirDrop for every device" is now open source — would love feedback on the architecture

>I've been building BIShare — a file-sharing app that works between iPhone, Android, Mac, Windows, and Linux (AirDrop is Apple-only, Quick Share skips iPhones). It's live on the App Store and Google Play, and I just open-sourced the Flutter client.
>
>A few things that might interest this sub:
>
>Repo (with a demo GIF + good first issues): https://github.com/BIShare-project/bishare-flutter
>
>I'd genuinely love feedback on the Flutter↔Rust boundary and the desktop story — and contributors are very welcome. What would you do differently?

Why it works: shipped-app credibility + real tech (FRB, cross-platform) + an open question. Post the demo GIF or a screenshot in the post if the sub allows images. Respond to every comment fast.

u/Glittering_Device653 — 11 days ago
▲ 14 r/FlutterBeginner+10 crossposts

Hey Builders!

We are looking for some testors who already built something before to try out a new platform called Nowa https://nowa.dev where you can build cross-platform apps with AI and full visual building while getting a production-ready app out of the box.

You can connect Supabase, Firebase or any API to power your app.

I can give each free credits to try it out to build and deploy full apps for free in exchange for feedback 😄

Here's some unique things about nowa.dev:
- You can build fully visually beside the AI, like building UI from scratch or modify logic with a logic graph

- Fastest AI in the market, because the AI doesn't deal with code files, instead the whole project is loaded as AST graph in memory

- Your apps based on Flutter so each app can be deployed to Mobile, Web or Desktop without any setup

- You can work locally with Nowa on local projects, and use iOS or Android simulators or your physical smartphone to test with instant hot reload

A swedish company called klubbrabatten https://klubbrabatten.se/ built their loyailty app using Nowa and now it is serving more than 150k customers.

You can watch this video on how a CRM app was fully built in Nowa: https://www.youtube.com/watch?v=IWlPbIRTE9Y&t=1000s

If you want to be a tester just comment below!

u/anas_alsalhi — 12 days ago
▲ 1 r/FlutterBeginner+1 crossposts

What if you could take a modern React design system and bring its design language into Flutter?

I decided to find out.

I made astryx_ui 🎨

DEMO -> astryxui.web.app

Please give it a try.

An unofficial Flutter/Dart implementation of Astryx, focused not only on the components, but also on the underlying design system:

Tokens → Themes → Color system → Components

It currently includes multiple themes, a Dart implementation of the theme engine, themeable widgets and support for Flutter's cross-platform ecosystem.

And yes — it's still pre-alpha.

That's why I'm open-sourcing it now.

I want this to evolve through real usage and community feedback rather than building it in isolation.

If you're working with Flutter, I'd love for you to try it.

🔗 GitHub: github.com/JayashBhandary/astryx_ui
📦 Pub.dev: pub.dev/packages/astryx_ui

Star it if you find it interesting ⭐
Try it if you build with Flutter 🦋
Open an issue if you find something broken 🐛
Contribute if you want to make it better 🤝

Let's see where this goes.

#Flutter #Dart #OpenSource #DesignSystems #UIEngineering #BuildInPublic #SoftwareEngineering

reddit.com
u/Jayash_Bhandary — 10 days ago
▲ 2 r/FlutterBeginner+1 crossposts

[DEV] I'm 16 and I just launched my first Flutter app: "Muslim Guide" 🌙. It features a smart Khatma tracker and I'd love your feedback!

Hi everyone! 👋

I'm a 16-year-old developer, and I’m so excited to finally share a project I’ve been working on for the past year: Muslim Guide (دليل المسلم).

It started as a very simple idea, and over the last 12 months, I dedicated my time to learning Flutter and evolving it into a comprehensive app that I hope will truly benefit the Ummah.

What sets it apart?

Intelligent Khatma Tracker: It intelligently distributes your Quran goal across the 5 daily prayers, making it easy to finish your Khatma without stress.

Faith Pulse Dashboard: An interactive dashboard to visualize your spiritual growth and maintain your worship habits.

Curated Stories & Daily Content: A library of inspiring stories and daily renewed sunnahs.

Modern UI: A clean interface with full dark mode support.

As a young developer starting my journey, your feedback is the best reward I could get. Also, since I don't have a marketing budget, I would really appreciate it if you could help me share the app with your friends and family if you find it useful. Your support means everything to me!

📲 Play Store Link: in the comments

u/Conscious_Beach_8266 — 11 days ago
▲ 2 r/FlutterBeginner+1 crossposts

Google account is not linking in Firebase

i have created an app with authentication 5 months ago with firebase. on that app when I sign up using email/pass and then sign in using Google, then on firebase both providers are showing.

but now when I'm doing the same on new project the first method by which I create account using email password and then I sign in using Google then in the firebase console it shows only google and email is removed. again when sign in using same credentials then it shows incorrect password.

it's been more than 2 weeks since I couldn't solve it.

AI is also not able to resolve it. please help me. your response will be appreciated.

reddit.com
u/LawfulnessLogical419 — 12 days ago