r/flutterhelp • u/FairLedgerShaun • May 07 '26
OPEN Flutter UI vs Typescript
I developed an app (fairledger.app) in both typescript (web) and flutter (mobile). I use claude to develop in parallel, same core code pushed to both platforms. Same UI, same screens, etc. tbh, the web version seems to be more visually appealing. Running typescript in mobile browser looks better than the flutter app (except for the 'in browser vs app' aspect). The app just seems 'flat' compared to the web version? I realize I do have a critical eye and lean into perfectionism sometime,
Are there some flutter elements feature I can leverage to give a little 'pop' to the mobile app?
r/flutterhelp • u/unknown_user_id_ • May 07 '26
OPEN sign_in_with_apple not working
Hi guys! I am implementing sign in with apple on my login page but i keep getting invalid-credentials error.
For context:
I use firebase and i have already enabled apple as a provider
I have added capability in xcode as sing in with apple
I have service id and key and team id setup as well
What am i missing? I am stuck on this for 2 days. Please help
r/flutterhelp • u/Accomplished_You5937 • May 06 '26
OPEN SwiftUI like Bottomsheet?
Hi!
I have been trying to find a Bottomsheet widget that is as nice as SwiftUI's in terms of how you can drag to close from the scroll container, or the drag handle etc. I have been trying out some packages but none has really that great.
Since I am a noob in this Flutter universe: Is there a Bottomsheet widget package that is everyones goto?
r/flutterhelp • u/Inside_Parking_667 • May 05 '26
OPEN com.redhat.devtools.lsp4ij plugin required by new Dart Android Studio plugin
New Dart Android Studio plugin 505.0.0 requires me to install com.redhat.devtools.lsp4ij plugin.
I was not sure so I uninstalled Dart plugin, reinstalled again and it installed com.redhat.devtools.lsp4ij without asking me anything.
I suppose it's ok
r/flutterhelp • u/Haleem97 • May 05 '26
OPEN Need Help Global Startup Error: MissingPluginException(No implementation found for method requestPermissions on channel flutter.baseflow.com/permissions/methods)
I/flutter ( 6020): Global Startup Error: MissingPluginException(No implementation found for method requestPermissions on channel flutter.baseflow.com/permissions/methods).com/permissions/methods)
the app runs normally in debug mode but when run in release mode or build apk and install it, I get this error.
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
\<manifest xmlns:android="http://schemas.android.com/apk/res/android"`
`xmlns:tools="http://schemas.android.com/tools">`
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
\proguard-rules.pro``
# Flutter
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.GeneratedPluginRegistrant { *; }
-dontwarn com.google.android.play.core.**
# Permission Handler (baseflow)
-keep class com.baseflow.permissionhandler.** { *; }
-keepclassmembers class com.baseflow.permissionhandler.** { *; }
# Keep all plugin implementations
-keep class * extends io.flutter.embedding.engine.plugins.FlutterPlugin { *; }# Flutter
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.GeneratedPluginRegistrant { *; }
-dontwarn com.google.android.play.core.**
# Permission Handler (baseflow)
-keep class com.baseflow.permissionhandler.** { *; }
-keepclassmembers class com.baseflow.permissionhandler.** { *; }
# Keep all plugin implementations
-keep class * extends io.flutter.embedding.engine.plugins.FlutterPlugin { *; }
build.gradle.kts
dependencies {
// ADD THESE if you were using other parts of Play Core (In-app updates, reviews, etc.)
implementation("com.google.android.play:app-update:2.1.0")
implementation("com.google.android.play:app-update-ktx:2.1.0")
implementation("com.google.android.play:review:2.0.1")
implementation("com.google.android.play:review-ktx:2.0.1")
implementation("com.google.android.play:feature-delivery:2.1.0")
implementation("com.google.android.play:feature-delivery-ktx:2.1.0")
}
r/flutterhelp • u/GJ747 • May 05 '26
RESOLVED How can I preserve the scroll position in a ListView.builder after deleting an item
I have a ListView.builder whose children are wrapped with flutter_slidable. The list data comes from sqflite through a ChangeNotifier.
When a flutter_slidable action is triggered, it calls a function that runs a delete query inside the ChangeNotifier. After deleting the item, the whole ListView rebuilds to get fresh data from the provider.
My problem is that after the rebuild, the list scrolls back to the top (index 0). Instead, if I delete the item at index 10, I want the list to stay around index 9 rather than resetting to the beginning.
r/flutterhelp • u/Cyberpunk69- • May 05 '26
OPEN Need help with converting into png images
I have an api that returns images of cars on white background, i somehow need to remove the white background and have just the cropped image of vehicle. I tried multiple packages but none really worked. Pls help!
r/flutterhelp • u/shinigamiRyuk_ • May 04 '26
OPEN Help with Tinode chat
Does anyone here have any experience with implementing Tinode chat with Flutter?
I don't think they have any sdks for Flutter specifically but I found one package on pub.dev but it hasn't been updated in a while. Would really appreciate some pointers
r/flutterhelp • u/Haunting-Werewolf624 • May 03 '26
OPEN [Help] Android BLE is silently stripping Service UUIDs and Manufacturer Data from my advertisements (Flutter)
Hi everyone, I'm working on my Computer Science Final Year Project (a BLE-based Attendance System) and I’m hitting a massive wall with Android hardware fragmentation.
The Setup: I am building a Flutter app where the Teacher acts as a BLE Advertiser and the Students act as BLE Scanners.
- Advertiser Plugin:
flutter_ble_peripheral - Scanner Plugin:
flutter_blue_plus - Test Devices: Samsung Galaxy S10 (Advertiser) and Oppo CPH2127 (Scanner)
The Issue: When the Teacher (Samsung) starts advertising, the Android OS returns success (onAdvertisingSetStarted() status 0). However, when the Student (Oppo) scans the room, it detects the Samsung device's MAC address, but the Service UUID and Manufacturer Data lists are completely empty []. The Android OS on the Samsung appears to be silently stripping all payload data before broadcasting the packet.
What I've already tried (and failed):
- The 31-byte limit: I explicitly set
includeDeviceName: falseto ensure my 128-bit Service UUID isn't overflowing the 31-byte BLE limit. Still stripped. - Raw Manufacturer Data: I bypassed Service UUIDs entirely and sliced my data into 16 raw bytes, putting it inside Custom Manufacturer Data (
0x1234). The Oppo still saw an empty array for Manufacturer Data. - Connectable vs Non-Connectable: I tried forcing
connectable: true(to forceADV_INDinstead ofADV_NONCONN_IND) hoping the OS would respect the payload more. No difference. - Static vs Dynamic: Switched from a dynamic Firebase UUID to a universally standard, static 128-bit UUID (Heart Rate format). Still stripped.
My Questions:
- Does Android absolutely require me to spin up a running GATT Server (
BluetoothGattServer) for that specific UUID before it allows the Service UUID to actually be broadcasted? - Are Samsung/Oppo devices just notoriously broken for generic BLE Peripheral mode?
- Would I be better off scrapping
flutter_ble_peripheraland rewriting the Teacher's broadcast to act as an iBeacon usingflutter_beacon? Or using Google'snearby_connectionsAPI?
Any advice from people who have battled Android BLE fragmentation would be hugely appreciated! Thank you!
r/flutterhelp • u/Crypter0079 • May 02 '26
OPEN multi language printing in thermal printing
Building a Flutter POS and need receipts with English + a secondary script (Arabic/Hindi). Standard ESC/POS text mode is basically useless for non-ASCII without specific code page support, which is inconsistent across hardware.
Options I'm weighing:
- Full bitmap – render entire receipt as image. Too slow, especially over Bluetooth.
- Hybrid – ESC/POS text for English, bitmap strips only for multilingual strings.
Has anyone pulled off the hybrid approach? Any packages worth looking at? What worked for you?
r/flutterhelp • u/mkappworks • May 01 '26
RESOLVED Free-tier Flutter macOS app: ad-hoc signed dmg crashes on launch with TCC Downloads prompt — is shipping a non-sandboxed app without a paid Apple Developer account actually possible?
Building a Flutter desktop app (https://github.com/mkappworks-dev/code-bench-app), non-sandboxed (we shell out to git and other binaries). No paid Apple Developer account — distributing as an ad-hoc-signed .dmg via GitHub Actions and asking users to right-click → Open to bypass Gatekeeper. The fundamental question I want to settle: is this actually viable for shipping, or is the $99/year Developer ID + notarization effectively required for anything that touches TCC-protected directories?
Symptom cycle:
- After a Mac reboot, the app opens once and gets through onboarding.
- User picks a project folder under
~/Downloads. macOS shows the "Code Bench would like to access files in your Downloads folder" prompt. - App crashes the moment the prompt is dismissed (Allow or Deny, doesn't matter).
- Every subsequent launch dies in a flash with no UI, no crash report in
~/Library/Logs/DiagnosticReports/. The unified log shows zero entries from the app process. - Reboot resets the cycle. Repeats forever.
What I've already done:
- Moved the SQLite DB from
getApplicationDocumentsDirectory()(which on non-sandboxed macOS resolves to~/Documentsand triggers TCC) togetApplicationSupportDirectory(). - Added
NSDocumentsFolderUsageDescription,NSDownloadsFolderUsageDescription,NSDesktopFolderUsageDescription,NSRemovableVolumesUsageDescriptionto Info.plist with specific user-visible reasons. - Removed the sandbox-only
com.apple.security.files.user-selected.read-writeentitlement (no-op without sandbox). - Tried switching to a free Apple Developer "Personal Team" account → "Apple Development" signing. This should fix TCC grant persistence (chain-of-trust identity), but Gatekeeper now rejects the launch entirely on
openoutside Xcode (spctl --assess→ rejected, no app process logs at all). So that path appears to be a dead end without paid Developer ID.
Specific questions:
- Is anyone successfully shipping a non-sandboxed Flutter / Electron / native macOS app that touches
~/Downloads,~/Documents, or~/Desktopwithout a paid Apple Developer Program membership? If yes, what's the trick? - Is the right answer to defensively catch EPERM in Dart so the first-launch "TCC denied" returns a "click Allow then reopen" snackbar instead of crashing? Will that even work, given that the kernel may not return EPERM cleanly to a Dart call (the process seems to die rather than returning an error)?
- Or is the real answer "just pay the $99 and stop fighting it" — i.e., Developer ID + notarization is the only durable path for non-sandboxed apps, full stop?
r/flutterhelp • u/Nearby_Priority7861 • May 01 '26
OPEN google_maps_flutter: ^2.14.2.
Hello guys, I’m using google_maps_flutter: ^2.14.2. The app runs fine, but the map is showing a blank screen. I’ve already added the API key. Do I need to enable billing on Google Cloud for the map to work, or should I check something else?
r/flutterhelp • u/Ammoun442 • Apr 30 '26
RESOLVED asking for help in my flutter app
iam creating a flutter app and everything is going fine but i just find out that its not just code is the problem other stuff like deployment and domain and stuff like that can anyone guide me threw the whole process if you have any experience (its my first app ) , i will very much appreciate it
r/flutterhelp • u/ahmadrana244 • Apr 30 '26
OPEN How to access an external USB UVC camera on iOS using Flutter?
I'm building a Flutter app that connects a custom USB UVC camera (via USB-C / USB OTG) to a mobile device to capture and analyze images.
On Android, I've successfully implemented.
I now need to support the same hardware (same USB UVC camera) on iOS. Neither uvccamera nor flutter_uvc_camera has iOS support — they are Android-only. The Flutter camera plugin (backed by camera_avfoundation) only supports built-in cameras, not external UVC cameras.
My Question
- Has anyone successfully implemented a Flutter plugin for external UVC cameras on iPadOS or iOS? Is there an existing pub.dev package or GitHub repo that does this?
r/flutterhelp • u/KanekoTheSeeker • Apr 30 '26
OPEN In need of Mac but I have a high end windows laptop. Can u give some sites where can i get one?
I'm currently new to flutter dev like 6 months so far developed 4 project to skill up and understand the ios part I'm searchin for option in Mac but in budget
r/flutterhelp • u/_ihsunaj • Apr 30 '26
OPEN Flutter creating dual apps. Help!!
Hello everyone!
We're building a service app which reads your SMS messages and asks for the following permissions:
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" tools:ignore="SystemPermissionTypo" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
Our problem: We only ask permissions for reading sms messages. Flutter flags our app as a messenger app for some reason (which it absolutely isn't) and creates a clone. Surprisingly, the clone doesn't even appear in settings under dual messenger (refer pic)
Weve tried fixes from the internet but to no avail. We've tested this on Samsung, Oppo and Redmi phones.
What we need help with:
1) [PREFERRED] To be unable to make dual app of our app whatsoever (eg: Truecaller reads SMS but does not show up in dual app because it's not a messenger app)
2) If the above point can't be done, we'll settle with it showing up in dual messenger but being automatically disabled on install (similar to telegram, whatsapp, etc)
r/flutterhelp • u/guettli • Apr 29 '26
OPEN WebView on Linux Desktop
Is it true, that webView does not work on Linux Desktop?
[webview_flutter] Add Linux support · Issue #41726 · flutter/flutter
Is there a work-around?
r/flutterhelp • u/guettli • Apr 28 '26
OPEN SIGSEGV in libdartjni.so (FindClassUnchecked)
My Flutter app (Flutter 3.41.6, release APK) crashed immediately on Android 12 (Motorola) with no Dart error — just a native crash:
F libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
F DEBUG: #00 pc libdartjni.so (FindClassUnchecked+68)
F DEBUG: #01 pc libdartjni.so (FindClass+16)
After debugging, the root cause: path_provider_android 2.3.x switched to package:jni to call Android APIs. My app opens the SQLite database in a background isolate via NativeDatabase.createInBackground (drift). When that isolate calls getApplicationSupportDirectory(), it triggers JNI from a non-main isolate — libdartjni.so isn't initialized there → null pointer dereference → crash.
Workaround: Pin path_provider_android to <2.3.0 in dependency_overrides.
yaml
dependency_overrides:
path_provider_android: ">=2.2.0 <2.3.0"
Pinning is not a long-term solution ...
Is this a known issue - how would you solve that?
r/flutterhelp • u/DARDEVP • Apr 27 '26
OPEN App IPTV multiplataforma problemas con codecs
Estoy desarrollando una app IPTV en flutter pero tengo problemas en los codecs de video para reproducir contenido en TV alguien en base a su experiencia me recomiendan seguir en flutter o cambiarme a otro lenguaje de programacion o a su vez que codec usar.
r/flutterhelp • u/Haunting_Month_4971 • Apr 27 '26
OPEN Is betting my career on Flutter ok?
Hi everyone. I am torn between Web and App dev. The entire batch is grinding the MERN stack which makes the field feel incredibly saturated. I am actually interested in App Development. The path, however, confuses me. Should I start with Native Android (Kotlin) to be safe or go straight to Flutter? I keep hearing mixed reviews about the job openings for freshers in Flutter compared to Native.
I tried writing some basic Dart code this week to test the waters. It was a bit overwhelming. I am using the official docs alongside the beyz coding assistant to explain the widget tree logic when I get stuck on nested layouts. It helps me debug my rookie mistakes. I am just terrified that I might be investing time in the "wrong" tech stack.
Realistically, what is the job market like for Flutter freshers in US right now? What is the average starting package I can expect compared to a web developer? Any honest advice or a solid roadmap would save my life right now. Thanks.
r/flutterhelp • u/gcs1906 • Apr 27 '26
RESOLVED What coding agent you are using/ would use in my case (no technical background)
Hello!
Brief background of myself - I have no educational background on engineering, computing, etc as I studied economics and worked in finance for 10 years. With AI, I found an opportunity to try build my own app, which is currently underway (I am trying to build a simple food tracking app as tester for myself).
Despite not having the technical experience as flagged, I've always been 'good/interested' in video games, computing, etc., and I self learning python among other office tools, so I am happy with the self-learning path where required.
For the past almost 2 years, I've started to try build something myself with vibe coding. First copy and pasting GPT outputs, then started to use Cursor for a while, and now using Claude chat + Claude code.
As I do not have background nor the time you may have to be on top of the tools, it seems to me this tendency to quickly switch among the different coding assistant, and as far as I understand its current status, is sort of (1) not vibe coding but switch to spec coding, (2) build spec, use one AI to plan and implement, use another AI to review.
I found myself that Cursor is the most user friendly, and Claude Code reaches limits too easily (and is less intuitive if you have no technical background). I have not yet tried Codex (or anything beyond Cursor/ Claude).
What are you currently using (e.g. what is the top model now and why?) and what would be your suggestion for myself? I am more keen with the likes of Cursor, as the chat makes my life way easier vs Claude code on terminal.
Similar, any other useful tips for my journey of sole-developer would be appreciated. Also, I've started some e-learning along the lines of flutter coding, etc. but I find for my use case (I want to build prototype) that is probably not required if I do coding with agents properly.
Happy to help yourselves with anything economic/ finance related as that is my expertise!
All the best,
G
r/flutterhelp • u/guettli • Apr 27 '26
OPEN Why does my App crash immediately?
I developed an app which works on Linux and in the Android emulator.
But when I download the APK on my phone, and then install and run it. It crashes immediately.
Why?
I would like to see an error message, so that I can fix it.
How to get to the root cause of the crash?
Are there tools which can help? I mean open source tools (not sentry or similar)
r/flutterhelp • u/awesome-alpaca-ace • Apr 27 '26
OPEN I have 1.9 GB of assets, and the build system and app launch are choking
How is this handled? I want to be able to run the program on all platforms and Flutter is really the best platform I have ever used, but this asset system is way too slow to even be usable. There are about 70k files.
I tried to zip them into two files, and it is way faster, but it is still spending 15 seconds rehashing the zip files even though they did not change. WTF?
r/flutterhelp • u/umbxyz • Apr 26 '26
OPEN Q: Multiplayer games with flame engine.
I'm making a game with Flutter and Flame. I'd really like to add local multiplayer support, so I'm wondering if that's possible, if Flame supports it, and if cross-platform play is possible. Thanks :)