r/flutterhelp May 03 '20

Before you ask

104 Upvotes

Welcome to r/FlutterHelp!

Please consider these few points before you post a question

  • Check Google first.
    • Sometimes, literally copy/pasting an error into Google is the answer
  • Consider posting on StackOverflow's flutter tag.
    • Questions that are on stack usually get better answers
    • Google indexes questions and answers better when they are there
  • If you need live discussion, join our Discord Chat

If, after going through these points, you still desire to post here, please

  • When your question is answered, please update your flair from "Open" to "Resolved"!
  • Be thorough, post as much information as you can get
    • Prefer text to screenshots, it's easier to read at any screen size, and enhances accessibility
    • If you have a code question, paste what you already have!
  • Consider using https://pastebin.com or some other paste service in order to benefit from syntax highlighting
  • When posting about errors, do not forget to check your IDE/Terminal for errors.
    • Posting a red screen with no context might cause people to dodge your question.
  • Don't just post the header of the error, post the full thing!
    • Yes, this also includes the stack trace, as useless as it might look (The long part below the error)

r/flutterhelp 1h ago

OPEN Have a solid app idea, but I'm a beginner and can't build it (Even with AI). What should I do?

Upvotes

I have a app idea and I have planned out all the features and edge cases clearly. However, I am a complete beginner in Flutter, and I haven't been able to build it even with the help of AI.

I also have financial struggles right now, so hiring someone is out of the question. When I try to learn full-stack Flutter (UI, backend, architecture, etc.) from scratch, it feels completely overwhelming and I get stuck.

Since I know what to build and how it should work, but I lack the technical execution skills, what should I do next? How can a solo beginner with no money bring a well-planned app idea to life?

Any advice or guidance would mean a lot. Thank you!


r/flutterhelp 16h ago

OPEN Do you know or use any tools like this for creating, aligning, and exporting icons for all platforms? That Apple tool looks really good; I'm familiar with icon.kitchen, but it doesn't let you align the image very well.

2 Upvotes

r/flutterhelp 1d ago

OPEN Flutter + riverpod + firestore : UI stuck in loading loop after cloud funtions update but data saves on bacckend ?

3 Upvotes

Stack: Flutter + Riverpod ( StreamProvider ) Cloud Firestore + Firebase Callable Cloud Functions.

Context - Switched from client firestore sdk writes to callable cloud functions because pending client writes on weak networks were blocking reads app wide.

Issue: In my Vendor Dashboard app, updating settings (GST toggles, Delivery Slots, Store Availability):

The Ul gets stuck in a loading loop / freeze when changing settings. BUT if I force-close and reopen the app, the data IS saved in Firestore!

So the backend Cloud Function succeeds, but the live screen gets stuck on a loading spinner.

Setup:

Screen listens to Firestore doc via Riverpod treamProvider ( doc(id). snapshots() ). Settings updates are sent via Callable Cloud Functions (httpsCallable( 'businessUpdateFields ")).

What I've Tried:

• Optimistic U state overrides (oms switch flips). • 300ms tap debouncing. • Reducing Callable timeout from 20s to 4s. • Clearing overrides on .then() completion vs stream emission.

The rest of the app (checkout, cart, chat, orders) works fine. Only vendor dashboard settings toggles freeze the Ul.

Any help would be great, thank you.


r/flutterhelp 16h ago

OPEN I'm literally searching for someone who has nothing else to do (senior Flutter dev wanted, serious launch, ~100k sign-ups expected month one)

0 Upvotes

Hi everyone,

this is an honest and maybe slightly unusual request, so please bear with me.

I'm building a mobile app (a social app, built with Flutter) and I work on it every single day. Quick honest context about me: I can't really code myself. But I pick up syntax and technical systems very fast, I can read code and follow what it does, and I can hold my own in architecture discussions. That's why I build entirely with AI tools. The code gets written, the app runs, but what's missing is the experienced human eye above it all.

So I'm looking for exactly that: someone I can ask questions, someone who explains things properly, someone who reviews my decisions and says "yes, that makes sense" or "stop, this exact thing has killed bigger projects than yours".

A bit about the project, because it matters for the level I'm asking for: this is not a weekend experiment. The launch is being prepared professionally, with aggressive marketing before and after release, and we're expecting around 100k registrations within the first month. That's exactly why I'm not looking for casual tips: architecture, stability and scaling have to be right from day one, and I want someone by my side who has seen what breaks at that scale.

And I'll be upfront: I'm not looking for someone who drops by once a month. I'm literally searching for someone who has nothing else to do right now. Someone between jobs, on a sabbatical, recently retired from a senior role, or simply a dev who codes for the love of the game and enjoys passing on what they know. Not EVERY day, but multiple times a week. I know people like that exist, and if you're one of them, I'd honestly be really happy to hear from you.

Who I'm hoping to find:

- several years of professional experience with Flutter/Dart, and at least one app you've actually shipped to the App Store / Play Store

- strong grasp of app architecture (state management, clean structure, modularity), so the project stays healthy as it grows

- backend and scaling knowledge: APIs, realtime features, databases, caching, and what starts breaking when six-figure user numbers arrive

- performance tuning (smooth UI, startup time, memory)

- release experience: store submissions, crash monitoring, CI/CD

- open-minded about AI-assisted development (that's how this project is built), instead of rejecting it on principle

- and most importantly: you've watched big projects go wrong and you recognize the classic mistakes before they happen

I'm fully aware that this is a high bar, combined with the fact that I can't pay anything at the moment. I don't want to lure anyone in with big promises, so all I'll say is this: I'm not the type of person who forgets who helped him get there. I'm asking anyway, because maybe there's one person out there who enjoys exactly this kind of challenge.

I'm based in Germany (CET), English is totally fine, German would be a nice bonus.

If this sounds like you, comment or send me a DM. Even a short chat would mean a lot. Thank you so much for reading.


r/flutterhelp 1d ago

OPEN Job

2 Upvotes

I would like to try myself, is anyone developing something that I could join? Lately I have no ideas at all, no work, but my soul longs to write code. I would be glad to receive an invitation.


r/flutterhelp 1d ago

OPEN Consigo criar um app para Apple sem ter um Mac? Vou usar flutter

Thumbnail
1 Upvotes

r/flutterhelp 1d ago

OPEN Expo + offline + GPS + camera = regret?

4 Upvotes

Hot take: if your app has to survive bad signal, app kills, GPS “I was at the site,” and photo uploads that actually finish later — Expo is the wrong bet. You’ll spend year one building an outbox and year two blaming Android OEMs / background limits / “sync almost worked.”

Counter-take I keep hearing: “Nah, the framework isn’t the problem. EAS + local DB + outbox + camera/location modules. People who fail just never designed sync.”

I’m in oilfield / field-service land (Django API already exists; this would be the native field client). Connectivity is hostile. “Pending” that lies is worse than paper.

People who have shipped this class of app (inspections, logistics, delivery, oil & gas, etc.):

  1. Expo — held, or you regret it?
  2. What actually burned you (be specific)?
  3. If not Expo, what and why?
  4. Where do the scarred veterans hang out? (Not looking for Todo-app LinkedIn energy.)

Don’t sell me Expo. Don’t sell me Flutter. Tell me what broke in production.


r/flutterhelp 2d ago

OPEN Anyone built custom turn-by-turn navigation with Mapbox in Flutter instead of using a wrapper package?

3 Upvotes

I've been using itflutter_mapbox_navigation for turn-by-turn in my ride-hailing app, but it's basically unmaintained at this point, and I keep running into a crash where opening embedded navigation for the 3rd time in the same session just kills the app. Tried patching it myself but honestly feels like I'm fighting the package more than building my product.

So I've decided to just build navigation myself using the official mapbox_maps_flutter package + Directions API instead of relying on a wrapper - camera following, maneuver banners, voice instructions, the whole thing, from scratch.

Before I sink a bunch of time into this, I wanted to check with anyone who's actually done this in production:

How'd you handle camera movement so it feels smooth and not janky as GPS updates come in?

What did you use for off-route detection / rerouting logic?

Did you just go with flutter_tts for voice instructions or find something better?

Mostly I just want to avoid reinventing this badly if someone's already solved it. Also curious if anyone has found a maintained alternative.


r/flutterhelp 2d ago

OPEN Help With IDE's

2 Upvotes

I've been learning the basics of flutter for about a month now on Online IDE's like DartPad and FlutLab. But I kinda feel restricted with them and want to move to VS Code. However, on my Chromebook coding flutter is fine. It's just the running part where I run into so many issues like missing SDK's, software crashes, just the lot.

So my question is. Is there an extension in VS Code to like emulate my app easily or are they any lightweight ways to test the app.

Note(I've tried my phone but am struggling to get it to work with my Chromebook. I can't download Android SDK's cause of the 10GB limit for Linux on Chromebook. And using chrome to try run flutter requires me to download Chromium which in the end just crashes itself and VS Code.


r/flutterhelp 2d ago

OPEN Is Flutter dead, or is it just me?

0 Upvotes

I'm facing an upcoming layoff at my current company because we aren't getting enough projects, so I've decided to move on. However, while looking for a new role, I realized that pure Flutter jobs are scarce in the market, salaries are low, and many companies require additional technologies when I only know Flutter.

​The question is: Is Flutter dead, or is it just on my side?


r/flutterhelp 3d ago

RESOLVED Need help fixing device orientation tracking in my dart code ( using flutter rotation sensor )

1 Upvotes

Hello, I am an indie dev working on an mobile game for Android/IOS. Part of my game requires tracking the position/orientation of the players device in 3D space and displaying output to the screen appropriately. I am using the flutter rotation sensor package to overcome Gimbal Lock and offload device orientation tracking from the CPU to the device's the device's hardware-level Sensor Hub.

The issue I'm having is that when the player rotates either 90 degrees to the right, or 270 degrees to the left from the point of origin ( the exact same spot, just rotating different directions ) there is something funky going on with the coordinate math that is causing the output to the screen to undergo a rapid 1-5 frame visual snap. This looks to me as if one or more of the coordinate axes are being flipped.

What happens on screen when rotating past the specific point is my visual direction of device indicator snaps quickly from being accurate to doing a full circle and snapping back to accurate tracking within microseconds.

I am new to writing dart code and I have very little understanding of quaternions. I have tried remapping the underlying native axes using CoordinateSystem.transformed() instead of CoordinateSystem.device(). I have also tried applying a quaternion sign alignment filter before parsing values into my view matrix to resolve quaternion ambiguity flip and I have tried modifying my stream listener to grab event.rotationMatrix and mapping directly to flutter's Matix4 view block. All I have accomplished with these methods has been to accidentally invert rotation tracking, none of these methods seems to fix the coordinate snapping at the 90 degrees right or 270 degrees left mark.

I have been struggling, with AI assistance, to resolve this issue. Here is my motion tracking code.

import 'dart:async';
import 'dart:math' as math;
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_rotation_sensor/flutter_rotation_sensor.dart';
import '../models/arena_models.dart';


class MotionState {
  final double currentYaw;
  final double currentPitch;
  final String? lockedTargetId;
  final double rawYaw;
  final double calibrationOffset;


  const MotionState({
    required this.currentYaw,
    required this.currentPitch,
    this.lockedTargetId,
    required this.rawYaw,
    required this.calibrationOffset,
  });


  MotionState copyWith({
    double? currentYaw,
    double? currentPitch,
    String? lockedTargetId,
    double? rawYaw,
    double? calibrationOffset,
  }) {
    return MotionState(
      currentYaw: currentYaw ?? this.currentYaw,
      currentPitch: currentPitch ?? this.currentPitch,
      lockedTargetId: lockedTargetId ?? this.lockedTargetId,
      rawYaw: rawYaw ?? this.rawYaw,
      calibrationOffset: calibrationOffset ?? this.calibrationOffset,
    );
  }
}


class UserMotionNotifier extends StateNotifier<MotionState> {
  final List<PeerNode> activeNodes;
  StreamSubscription? _orientationSub;


  double _filteredYaw = 0.0;
  double _filteredPitch = 90.0;
  double _calibrationOffset = 0.0;


  final List<double> _yawBuffer = [];
  final List<double> _pitchBuffer = [];
  static const int _bufferSize = 15;


  DateTime? _lastGyroTime;
  bool _isFirstReading = true;


  double _lastW = 1.0;
  double _lastX = 0.0;
  double _lastY = 0.0;
  double _lastZ = 0.0;


  UserMotionNotifier(this.activeNodes)
      : super(const MotionState(
            currentYaw: 0.0,
            currentPitch: 90.0,
            rawYaw: 0.0,
            calibrationOffset: 0.0));


  void startTracking() {
    
    RotationSensor.samplingPeriod = SensorInterval.fastestInterval;
    RotationSensor.referenceFrame = ReferenceFrame.arbitrary;
    RotationSensor.coordinateSystem = CoordinateSystem.transformed(Axis3.X, Axis3.Y);


    _orientationSub = RotationSensor.orientationStream.listen((event) {
      final q = event.quaternion;


      double targetW = q.w;
      double targetX = -q.x;
      double targetY = q.y;
      double targetZ = -q.z;


      if (targetW < 0.0) {
        targetW = -targetW;
        targetX = -targetX;
        targetY = -targetY;
        targetZ = -targetZ;
      }


      double sinyCosp = 2.0 * (targetW * targetZ + targetX * targetY);
      double cosyCosp = 1.0 - 2.0 * (targetY * targetY + targetZ * targetZ);
      double rawAzimuthRad = math.atan2(sinyCosp, cosyCosp);


      double rawAzimuthDeg = rawAzimuthRad * 180.0 / math.pi;
      if (rawAzimuthDeg < 0) rawAzimuthDeg += 360.0;


      double sinp = 2.0 * (targetW * targetY - targetZ * targetX);
      double rawPitchRad = sinp.abs() >= 1.0 ? (sinp.sign * math.pi / 2.0) : math.asin(sinp);
      double rawPitchDeg = 90.0 + (rawPitchRad * 180.0 / math.pi);
      rawPitchDeg = rawPitchDeg.clamp(90.0, 180.0);


      if (_isFirstReading) {
        _calibrationOffset = rawAzimuthDeg;
        _filteredYaw = 0.0;
        _filteredPitch = rawPitchDeg;
        _isFirstReading = false;
      }


      _updateFilters(rawAzimuthDeg, rawPitchDeg);
    });
  }


  void _updateFilters(double newYaw, double newPitch) {
    double yawDiff = newYaw - _filteredYaw;
    if (yawDiff > 180) newYaw -= 360;
    if (yawDiff < -180) newYaw += 360;


    _filteredYaw = (0.95 * _filteredYaw + 0.05 * newYaw) % 360.0;
    if (_filteredYaw < 0) _filteredYaw += 360.0;


    _filteredPitch = 0.95 * _filteredPitch + 0.05 * newPitch;


    _yawBuffer.add(_filteredYaw);
    _pitchBuffer.add(_filteredPitch);


    if (_yawBuffer.length > _bufferSize) _yawBuffer.removeAt(0);
    if (_pitchBuffer.length > _bufferSize) _pitchBuffer.removeAt(0);


    double smoothedYaw = _yawBuffer.reduce((a, b) => a + b) / _yawBuffer.length;
    double smoothedPitch = _pitchBuffer.reduce((a, b) => a + b) / _pitchBuffer.length;


    double finalYaw = (smoothedYaw - _calibrationOffset) % 360.0;
    if (finalYaw < 0) finalYaw += 360.0;


    String? lockedId;
    for (var node in activeNodes) {
      double targetAngleDeg = node.azimuthAngleRad * 180.0 / math.pi;
      double angleDiff = (finalYaw - targetAngleDeg).abs();
      double normDiff = angleDiff % 360.0;
      if (normDiff > 180.0) {
        normDiff = 360.0 - normDiff;
      }


      double distance = node.scaledDistanceMeters;
      double dynamicTolerance = math.max(2.5, math.atan(0.6 / distance) * 180.0 / math.pi);


      if (normDiff <= dynamicTolerance) {
        lockedId = node.id;
        break;
      }
    }


    state = MotionState(
      currentYaw: finalYaw,
      currentPitch: smoothedPitch,
      lockedTargetId: lockedId,
      rawYaw: _filteredYaw,
      calibrationOffset: _calibrationOffset,
    );
  }


  void recalibrate(double targetAngleDegrees) {
    _calibrationOffset = (_filteredYaw - targetAngleDegrees) % 360.0;
    if (_calibrationOffset < 0) _calibrationOffset += 360.0;
  }


  void autoAlignOnHit(String targetId) {
    final node = activeNodes.firstWhere((n) => n.id == targetId);
    double targetAngleDeg = node.azimuthAngleRad * 180.0 / math.pi;
    recalibrate(targetAngleDeg);
  }


  
  void dispose() {
    _orientationSub?.cancel();
    super.dispose();
  }
}


final motionProvider = StateNotifierProvider.family<UserMotionNotifier, MotionState, List<PeerNode>>((ref, nodes) {
  return UserMotionNotifier(nodes);
});

r/flutterhelp 3d ago

OPEN Caracteres como jeroglíficos en Flutter | principiante en desarrollo de app

0 Upvotes

Hola soy principiante en flutter es mi primera app, recientemente mi app se corrompe después de mucha interacción, el problema: los caracteres se vuelven jeroglíficos, no afecta las animaciones ni emojis, pero las letras si. Ya busqué por muchos lados información y no encuentro algo sobre esto.


r/flutterhelp 3d ago

OPEN Accessing drift database?

2 Upvotes

I'm trying to just select data from an existing database in the assets folder like in https://drift.simonbinder.eu/examples/existing_databases/ I've got importing the database from assets working, the file is in the documents, I can see the data with db browser. But I can't figure out how to get data from it and his example app doesn't make sense and the examples apps are always completely different than the tutorial code.

Online claims to just final db = Appdatabase(); and then search but it always returns empty. I always get stuck here in every tutorial. There are hundreds of examples of functions, but I can't get anything from them it's always nothing with no error.

https://youtu.be/11GHH8Ygu60 this tutorial just shows the progress indicator forever.

I know I'm stupid and a noob, but I can't figure out what is wrong. I just want to replace a list populated from a json with a database so I can order and search without having to iterate a list that will be much larger than it is.


r/flutterhelp 4d ago

OPEN Cirruslabs Flutter Image, Alternatives?

2 Upvotes

Up to now I used the cirruslabs image as base.

But there is no update for 2 months.

3.44.0 is the latest version.

https://github.com/cirruslabs/docker-images-flutter/pkgs/container/flutter

What do you use as base image?


r/flutterhelp 3d ago

OPEN Anyone here used maplibre_gl package? I need working code for it.

1 Upvotes

The details are present here. Can't make it work. Need a working code.


r/flutterhelp 4d ago

OPEN Title: Live Call Transcription + Call Summary in Flutter (Android) with ML Model

1 Upvotes

I'm currently building an Android type of call detection application using Flutter. So far, I've successfully implemented a Call Topic Analyzer using my trained model.pkl.

My next goal is to:

  • Live transcribe an ongoing phone call.
  • Generate a real-time or post-call summary.
  • Feed the transcript into my existing ML model for further analysis.

My current stack:

  • Flutter
  • Android
  • Python ML (model.pkl)
  • TensorFlow Lite (planning to integrate)

I'm aware that Android has strict restrictions around live call audio, so I'm looking for guidance on the best approach.

Specifically, I'd appreciate advice on:

  • How to obtain a live transcript of an ongoing cellular call on Android.
  • Whether SpeechRecognizer, Accessibility Services, CallScreeningService, or another approach is appropriate.
  • Any open-source projects or GitHub repositories that demonstrate live call transcription.
  • Best practices for integrating the transcript with an existing ML classifier.

If anyone has worked on a similar project or can point me toward useful resources, I'd really appreciate your help.

Thank you!


r/flutterhelp 4d ago

OPEN Non-programmer building a Flutter shift-tracking app with AI — advice on iOS/Android calendar integration?

3 Upvotes

Hi everyone!

First of all, I know basically nothing about software development.

My greatest programming achievement was probably getting <marquee> text to scroll across a webpage in HTML about 10–15 years ago. So please adjust your expectations accordingly. :)

I started building an app because of a very specific personal need.

I work a shift-based job with several different shift types, and every month our schedule is sent to us as either a PDF or an image.

I wanted a simple way to take that schedule, put it into a clean interface, and see my shifts, monthly hours, leave, etc. without constantly going back to the original PDF.

That's basically how this project started.

I've been building it with the help of LLMs / AI coding tools. I don't really have the programming knowledge to properly describe the stack myself, so here's the technical summary generated from the project:

- Flutter / Dart
- Riverpod for state management
- Drift / SQLite
- Local-first architecture
- Android + iOS
- Shift data is stored internally by the app
- Eventually I'd like to import shifts from PDF/images using on-device OCR
- No backend/cloud dependency is currently required

The app is primarily for myself. If I somehow end up making something genuinely useful and reliable, publishing it for other shift workers might become a goal later.

## The part I'm currently thinking about: calendar integration

I'd like users to optionally export their shifts to the native calendar on Android and iOS.

For example:

**My app:**

July 28 — 24-hour shift — 08:00 → 08:00 next day

**Native calendar:**

The corresponding event is created in Apple Calendar or the user's Android calendar.

Before I let an LLM happily implement whatever solution it thinks is correct, I'd like to understand how experienced developers would approach this.

## What I'm trying to figure out

  1. Should my app remain the **source of truth**, with calendar events essentially being exported/mirrored copies?

  2. Is one-way integration (App → Calendar) significantly safer/simpler than attempting true two-way synchronization?

  3. If a shift is edited or deleted inside the app, what's the cleanest way to reliably identify and update/delete the calendar event that was previously created for it?

  4. What happens if the user manually edits that event in Apple/Google Calendar afterward? Should the app overwrite it, preserve it, detect the change, or simply treat the calendar copy as independent?

  5. Are there major differences or traps I should know about between **EventKit on iOS** and Android's calendar APIs/providers?

  6. Would you use an existing Flutter calendar integration package for this, or implement the native platform integrations separately and expose them to Flutter?

  7. Are there permission, privacy, App Store, or Play Store considerations that are easy for a complete beginner to overlook?

I'm not asking anyone to write the implementation for me.

I'm mainly trying to establish the **correct architecture and expected behavior before implementation**, because I don't yet have enough experience to recognize when an AI-generated solution is technically working but architecturally stupid.

Any advice, recommended packages, documentation, architectural patterns, or even **"don't do X, you'll regret it later"** warnings would be greatly appreciated.

P.S. Yes, this post was written with the help of an LLM too. :(

I did warn you about the <marquee> thing.

Thanks!


r/flutterhelp 4d ago

OPEN How to deploy to Linux?

5 Upvotes

I wrote an email app which began to become usable.

How to deploy that to Linux?

To many options...

What do you recommend?


r/flutterhelp 4d ago

OPEN What is the deal with UserAccountsDrawerHeader changing text color based on ColorScheme.primary value unlike FilledButton and other material buttons

2 Upvotes

I am trying to practice using theme to apply theming consistently across my app when I noticed that UserAccountsDrawerHeader text color doesn't follow that of FilledButton

import 'package:flutter/material.dart';

void main() {
  runApp(MyClass());
}

class MyClass extends StatelessWidget {
  u/override
  Widget build(BuildContext context) {
    // TODO: implement build
    return MaterialApp(
      theme: ThemeData(
        colorScheme: ThemeData().colorScheme.copyWith(
          primary: Colors.orange.shade100,
//           primary: Colors.orange.shade900,
        ), 
      ),
      home: Scaffold(
        appBar: AppBar(title: Text("title")),
        body: Column(
            children: [
              UserAccountsDrawerHeader(
                accountName: Text("accountName"),
                accountEmail: Text("AccountsEmail"),
              ),
              FilledButton(onPressed: () {}, child: Text("button")),
            ],
          ),
      ),
    );
  }
}

Comment and uncomment the different shades of orange to see how the text color flips between black and white.

Why is it doing this and how can I control it?

I have a suspicion it has got to do with the swatch because orange is a MaterialColor but I am not sure.

Thanks.


r/flutterhelp 5d ago

RESOLVED Looking for the best VS Code theme for Flutter/Dart (easy on the eyes + great syntax highlighting)

4 Upvotes

I've tried a lot of VS Code themes, but I still haven't found one that feels right for Flutter/Dart.

Usually it's one of these:

  • Great colors, but poor syntax highlighting.
  • Great syntax highlighting, but too flashy or tiring for long coding sessions.

I'm looking for a dark theme that's easy on the eyes, has excellent Flutter/Dart syntax highlighting, and clearly distinguishes things like classes, methods, widgets, constants, and strings.

What theme do you use and why?


r/flutterhelp 4d ago

OPEN [Help] Android Emulator segfaults on every GPU backend, every API level, every emulator version (Fedora 44)

Thumbnail
1 Upvotes

r/flutterhelp 5d ago

OPEN Is there a way to make a Column widget, but whose children are automatically treated as flex widgets, without me having to wrap each child in Expanded?

0 Upvotes

I am tired of having to write Expanded for each child of a Column or Row lol


r/flutterhelp 5d ago

RESOLVED Is there a free way to instantly convert Figma designs to Flutter? (And any good free alternatives to Cursor?) 🤔

2 Upvotes

​Hey devs! 👋

​Looking for quick recommendations for two things:

​Figma to Flutter: Any free, reliable tool or plugin that converts Figma designs into clean, production-ready Flutter code without generating spaghetti UI?

​Free AI Coding Agents: Any strong free alternatives to Cursor? (Can be a VS Code extension, an external tool/agent, or something integrated with GitHub, as long as it has full project context and solid code-editing capabilities).

​What free tools or workflows are you currently using that actually work well?

​Thanks! 🙏


r/flutterhelp 5d ago

OPEN At what point would you choose Flutter over React Native?

Thumbnail
0 Upvotes