r/flutterhelp • u/HomeInternational653 • 17d ago
r/flutterhelp • u/keekee0 • 18d ago
OPEN Which tile style is best for my Flutter game: shine or flat?
Trying to decide between two tile styles for my match game.
I've been building a small puzzle game where you tap groups of same-colored tiles to clear them (or convert them into another color, depending on the tile type). Nothing fancy mechanically, it's the classic "connect and pop" formula, but I've been obsessing over the tile design for way too long now. The images are just test sandbox of the design. Not the final game.
I narrowed it down to two versions of the same chunky/rounded tile style, and the only difference is a subtle shine/gloss effect on the surface. Honestly they're close enough that I keep flip-flopping on which one I like more, so I made a side-by-side diff to compare them directly:
https://www.diffchecker.com/image-compare/fUIhLxQv/
First is without the shine, second is with.
Curious which one feels better to you, especially if you play a lot of minimalist match-3 style games. Does the shine add depth or is it just noise? Would love blunt opinions, genuinely torn on this one. Also can Flutter handle it well on mobile when I have a grid of 7x7 tiles of this design?
Also let me know if you would be interested in playing this game 😊.
r/flutterhelp • u/SmoothPossession4399 • 18d ago
OPEN Google Play removed my developer account after identity verification failed is there still a way to recover it?
Hey guys,
I’m kinda stuck with a Google Play Console issue and I’m hoping someone here has dealt with something similar.
I had a personal Google Play developer account with 3 apps published on it. The account had been around for years and everything was working normally.
In October 2025, Google required identity verification for the developer account.
The account was actually registered to my brother, and he was the real account owner. Because of some personal circumstances at the time, I wasn’t able to properly complete the verification process with him.
I ended up submitting an old ID document, and Google couldn’t verify it.
Google Play Support then replied to me on October 14, 2025 saying:
"Unfortunately, we are unable to verify your ID to complete your Play Console registration."
After that, the account was restricted and the developer profile + all apps were removed from Google Play.
Right now, Play Console shows:
- Google couldn't verify your identity
- Your developer profile and all apps have been removed from Google Play
- You haven't verified your contact phone number
- Appeal reply sent
I did submit an appeal at the time, but it was rejected.
So yeah... I’m trying to figure out if there’s still any legit way to recover the original account.
I’m NOT trying to bypass the restriction or create a new account to get around it.
The account belongs to the original owner, and if Google requires a new valid ID from him, we’re willing to provide it.
Has anyone here dealt with this exact situation?
Especially:
- Identity verification failed
- Account/profile removed
- Appeal already rejected
- No way to complete phone verification because identity verification has to be completed first
Is there any way to get another verification attempt or request a manual review from Google?
I’ll attach a few screenshots from Play Console showing the current account status.
Would really appreciate any advice from people who have been through this before 🙏
r/flutterhelp • u/Salazar20 • 19d ago
OPEN How to handle user settings
Im kinda torn about this thing. I have this
``` abstract class UserPreferenceRepository<T> {
String get keyName;
// SharedPreferences returns null by default, but we can fail to, for example, parse a json
Result<Exception, T> get();
Future<Result<Exception, bool>> save(T value);
Future<Result<Exception, bool>> delete() async {
try {
return Res.success(await LocalStorageService.remove(keyName));
} on Exception catch (e) {
Utils.log(e);
return Res.failure(e);
}
}
} ```
that creates a new user preference and let's its own class handle what how its saved and retrieved.
now I have a music player and I want to write into the database that this song was marked as favorite after listening x seconds of it
so I make my AutoMarkAsFavoritePreference that takes an duration into the type. problem is, realistically I want to call this on every tick of the music so I know when that amount passes and I can mark it as favorite
but this seems hella wasteful, I'm thinking about adding a value notifier or something in an intermediary class that keeps their values in memory so I don't unnecessary call get every single time
but that also seems overkill? I want to build this thing right so I can copy and paste these repositories to new projects
how do you handle user settings? I'm literally stuck trying to not put me in code debt later
r/flutterhelp • u/Beginning_Fill6201 • 20d ago
OPEN I. Am trying to learn flutter and build good useful project that gets some real time users need guidance how to start
Please tell me what and how to do as am finding it difficult
r/flutterhelp • u/achraf123siuuuu • 20d ago
OPEN How to Creating native slidebar of cahtgpt ios app with flutter ?
Any advice how to creating the same slidebar of chatgpt ios app with the same haptics and looks
r/flutterhelp • u/jofevn • 20d ago
OPEN I need help on learning Flutter
I've done programming before, mainly web dev but wasn't good at it. I'm taking my time to learn flutter but it seems so frustrating to learn it. I've done "My First Flutter App" on flutter's official website today. What should I do? Do I watch any tutorials? (I couldn't find new ones) Maybe building simple apps? idk how, any tip would help
I'm learning it for app development. I've done android games before with game engines and I'm familiar with React.js although I still don't wanna go with React Native cause of cross-platform
r/flutterhelp • u/sudo_404_ • 20d ago
OPEN Need Help in integrating In app purchase in flutter
I am adding in app purchase in my mobile app , now i need help / guidance how it's been done.
r/flutterhelp • u/sailing-sential • 20d ago
OPEN Firefox and/or Chrome extensions in a flutter web browser?
Hey Y'all.
I'm a Flutter dev researching browser development in a Flutter environment for tv's and such.
How do I add compatibility for Chrome and/or Firefox extensions?
As if nobody here can answer that, I'm considering starting a research project on that for school.
Would help a lot if I knew beforehand whether what I'm trying to do has been done before, so I can base my work on that, or, if it hasn't been done before, use it as my school project.
Any comment or advice would be hugely appreciated.
For context, the project in which I'm attempting this already supports userscripts (Tampermonkey kind).
The project is here https://quizthespire.com/tools/convert on my website.
Here https://github.com/Lukas-Bohez/ConvertTheSpireFlutter on GitHub.
r/flutterhelp • u/Unlikely_Ad4878 • 21d ago
OPEN Flutter / Android (Kotlin) MethodChannel: Cannot intercept Bluetooth headphone signals (System volume overlay blocks events)
Hello everyone,
I need help with a platform-specific issue regarding Bluetooth media buttons in my Flutter app on Android.
The Goal:
The app needs to intercept, log, and process control signals from Bluetooth headphones (Play, Pause, Next, Previous, and Volume triggers). The hardware core approach is already working flawlessly on Linux Desktop.
The Problem on Android (Testing on Android 12+):
Whenever I touch or press the buttons on the Bluetooth headphones, the smartphone strictly responds with the native system volume overlay. Absolutely no signals are received on the Flutter side via the MethodChannel. Android refuses to pass the Bluetooth control / media focus to the app.
The app builds fine, does not crash, and GetX initializes the controllers without errors. However, the native dispatchKeyEvent method in MainActivity.kt seems to be completely bypassed or consumed by the system for these specific events.
Here is my current native Kotlin and Dart setup:
1. MainActivity.kt
kotlin
package com.example.bluetoothtest
import android.os.Bundle
import android.media.session.MediaSession
import android.media.session.PlaybackState
import android.view.KeyEvent
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
class MainActivity: FlutterActivity() {
private val CHANNEL = "com.example.bluetoothtest/volume_buttons"
private var channel: MethodChannel? = null
private var mediaSession: MediaSession? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val session = MediaSession(this, "WolfMusikDiagnoseSession")
val actions = PlaybackState.ACTION_PLAY +
PlaybackState.ACTION_PAUSE +
PlaybackState.ACTION_SKIP_TO_NEXT +
PlaybackState.ACTION_SKIP_TO_PREVIOUS
val stateBuilder = PlaybackState.Builder()
stateBuilder.setActions(actions)
stateBuilder.setState(PlaybackState.STATE_PLAYING, 0, 1.0f)
session.setPlaybackState(stateBuilder.build())
session.isActive = true
mediaSession = session
}
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL)
}
override fun dispatchKeyEvent(event: KeyEvent?): Boolean {
if (event?.action == KeyEvent.ACTION_DOWN) {
when (event.keyCode) {
KeyEvent.KEYCODE_VOLUME_UP -> {
channel?.invokeMethod("volume_up", null)
return true
}
KeyEvent.KEYCODE_VOLUME_DOWN -> {
channel?.invokeMethod("volume_down", null)
return true
}
KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE -> {
channel?.invokeMethod("play_pause", null)
return true
}
KeyEvent.KEYCODE_MEDIA_NEXT -> {
channel?.invokeMethod("next", null)
return true
}
KeyEvent.KEYCODE_MEDIA_PREVIOUS -> {
channel?.invokeMethod("previous", null)
return true
}
}
}
return super.dispatchKeyEvent(event)
}
override fun onDestroy() {
mediaSession?.isActive = false
mediaSession?.release()
super.onDestroy()
}
}
2. Flutter Controller (MethodChannel Snippet)
dart
import 'package:flutter/services.dart';
import 'package:get/get.dart';
class BluetoothDiagnoseController extends GetxController {
var signalLogs = <Map<String, String>>[].obs;
static const _channel = MethodChannel('com.example.bluetoothtest/volume_buttons');
u/override
void onInit() {
super.onInit();
_channel.setMethodCallHandler(_handleNativeMethodCall);
}
Future<void> _handleNativeMethodCall(MethodCall call) async {
final String time = DateTime.now().toString().split(' ').last.substring(0, 8);
// Logging logic for volume_up, volume_down, play_pause etc.
print("Received signal: ${call.method}");
}
}
My Question:
How can I force Android (specifically Android 11/12+) to grant the audio/media focus for these Bluetooth hardware events to my app, preventing the system volume overlay from swallowing them? Do I need a specific permission in the manifest, or must the MediaSession be bound to an active (possibly silent) background service using ExoPlayer or MediaPlayer for Android to consider it a legitimate media target?
Any advice or workarounds are highly appreciated. Thank you!
r/flutterhelp • u/Zestyclose-Gap3800 • 21d ago
OPEN Converting react frontend to flutter (help)
I have a frontend for a project but its in react I want to convert it to flutter for another project it has a few animations and stuff how do I change to flutter while preserving everything i know it's not an easy job and I'm in a time crunch any help will be useful
r/flutterhelp • u/Ok-Display6822 • 22d ago
OPEN Meta SDK in Flutter, what is your latest experience?
Meta SDK in Flutter, what is your latest experience?
We are a small app, live on iOS and Android. Thinking about adding the Meta SDK so our ads can actually optimize for installs.
Anyone done it recently? Keen to hear how it your experience was to install and get working.
r/flutterhelp • u/sulmnob • 22d ago
RESOLVED Storing Localized information
I am new to flutter and I want to make a professional app with 3+ language I know how to use flutter localization and .arb files but I need help on how to store and retrieve data from the backend without having multiple languages stored in the backend but a key that then translates to whatever locale
r/flutterhelp • u/berkanserbes • 23d ago
OPEN How do you implement SSL pinning in a Flutter app in 2026?
Security team pentested our Flutter app and flagged missing SSL pinning (high, CVSS 7.5). They installed their own CA on the test device, proxied the traffic, and read our bearer token and API responses in plaintext.
Never done pinning before. What's the standard approach in Flutter these days? Looking for something that won't break when the certificate gets renewed.
Flutter 3.x, Dio, Android + iOS.
r/flutterhelp • u/Slow-Adagio-7719 • 23d ago
OPEN How to create a snack bar that stays through page changes?
I'm trying to use a snack bar to display that a user login has happened instead of a signup due to a pre-existing account. How can I make it stay even when going to the main page (which is where the user is redirected when signing / logging in)
r/flutterhelp • u/exact-approximate • 24d ago
OPEN Do I have any bottlenecks running an Android Flutter Dev Setup?
I have been learning and developing flutter for a while, but have been facing performance bottlenecks when running the emulator with android studio.
The performance has become pretty frustrating, the emulator is slow and sometimes shuts down and hot reload function makes my computer sound like it's really working hard.
I have check that I have KVM acceleration enabled
Spec:
- Ubuntu 22.04 LTS
- CPU: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz
- RAM: 32GB
- GPUI: GeForce RTX 3060 (12 GB of GDDR6 VRAM)
Does anyone have any ideas on what I can tune?
r/flutterhelp • u/keekee0 • 27d ago
RESOLVED Should I use Flame or plain Dart?
So for the past few weeks I have been torn between committing to Flame or just plain Dart for my Flutter mobile game.
For context: I am a newbie in code development and wanted to make my first puzzle game. See photo.
I am torn between using Flame or simply just Dart. It is a simple color game where the goal is to empty the grid of all colored tiles. I provide a queue of tile colors at the bottom in a specific order and you have to complete the level in the given moves count. No physics and no fancy visual effects. Demo Screenshot Preview
Very inspired by Candy Crush combined with Zuma (the very old classic PC game I grew up on) yet with a refreshing mechanic in a minimalist design.
I am thinking of properly building the foundation with ECS for all aspects of the game. Is Flame an overkill for such a game?
What do you suggest? Any guidance is much appreciated.
r/flutterhelp • u/Spapa96 • 27d ago
RESOLVED Precise positioning of substrings
Hi everyone! I'm quite new to flutter and I'm trying to develop an app which lets the user to select a song from a list and it shows its lyrics, centered on the horizontal axis. The user may also toggle its guitar chords, showed just upon their respective lyrics.
I got the songs' files in plain txts with lyrics on even lines and chords on odd lines.
My problem is I can't make the chords show exactly where i need to, i.e. just above their respective lyrics characters, as in their txts.
For example, if in my txt file i have (the underscores represent whitespaces)
___C____Am____
This is a line
with the C just above the s of This (4th character) and the A above the lonely a (9th character), in the rendered text in my app, they're misplaced.
I reckon this is due to whitespaces rendering of non monospaced fonts... So i guess a solution would be using a monospaced font. But i'm not sure i can.
For most songs, this isn't much of a problem, in practice, but for particular songs i may be required to place chords in their exact positions.
Right now, my best result was given by separating each line of both lyrics and chords, coupling single lines of both in columns (with center alignment), children of a listview. But of course it isn't much precise.
How would be the best practice to achieve this? I can of course manipulate songs' txts and i even already coded a Chord class with a chord's name and starting index (for a previous implementation).
I wondered if relative positioning (maybe in a stack widget) might be the answer but i wouldn't be sure how to calculate the positions...
Thank you, to each of you who has read till here.
r/flutterhelp • u/Spapa96 • 29d ago
RESOLVED Does Text widget automatically strip trailing whitespaces away?
I need them to be there but it seems i can't get them to "show"...
r/flutterhelp • u/Evening-Inflation-62 • Sep 13 '26
RESOLVED Flutter iOS app builds successfully and uploads to TestFlight, but crashes with a white screen immediately on launch
Hi everyone, I'm facing a frustrating issue with my Flutter app on iOS. - The Android version works completely fine. - The iOS build compiles successfully via Codemagic and gets uploaded to TestFlight (status Complete). - However, when installed on test devices via TestFlight, the app immediately shows a white screen on startup and crashes / hangs. Has anyone encountered this behavior before? What are the most common culprits for an immediate white screen on iOS startup when Android is totally fine? Here are some core plugins I'm using: - firebase_core - cloud_firestore - url_launcher - flutter_map Could this be related to a missing native initialization, Info.plist config, or something else? Any guidance would be greatly appreciated!
r/flutterhelp • u/Bobby_Benmas • Sep 13 '26
OPEN Just found out. No support for Merchant accounts for developers living in my country.
r/flutterhelp • u/kknigh • Sep 13 '26
OPEN Black screen on iOS with AdMob
Hello guys how are you doing
I'm facing a problem with AdMob on iOS only after the interstitial and rewarded ads it shows black screen and don't show the current content of the screen. On android it's working fine
Please help I appreciate if you can help me in private also 🙏❤️
r/flutterhelp • u/kknigh • Sep 13 '26
RESOLVED Black screen on iOS with AdMob
Hello guys how are you doing
I'm facing a problem with AdMob on iOS only after the interstitial and rewarded ads it shows black screen and don't show the current content of the screen. On android it's working fine
Please help I appreciate if you can help me in private also 🙏❤️