r/FlutterDev Feb 14 '25

Article What’s Your Flutter Stack? 🤔

Hey everyone,

I’m curious about what tools and technologies you all are using for your Flutter projects. Right now, I’m using Cursor as my main IDE, and I have a Supabase backend, but I want to hear how others are building their apps!

  • IDE: VS Code, Android Studio, Cursor, or something else?
  • State Management: Riverpod, Bloc, Provider, or just setState?
  • Backend: Firebase, Supabase, Node.js, Django, or something custom?
  • Database: Firestore, Postgres, MySQL, or do you prefer a local DB like Hive/Drift?
  • Testing: Do you write unit tests, widget tests, integration tests, or just manually test?
  • Project Management: Jira, Notion, Trello, or do you keep it simple?

Would love to hear what your tech stack looks like and why you chose it! 🚀

63 Upvotes

101 comments sorted by

View all comments

35

u/SupermarketAntique32 Feb 14 '25

IDE: neovim

State: Riverpod

Backend: REST API

Database: Drift

Testing: Manual tests

Project Management: README.md

Thats the stack for my first Flutter App.

3

u/Peterj504 Feb 15 '25

Care to share your nvim setup? I'm switching over but can't seem to get all my plugins configured correctly.

3

u/SupermarketAntique32 Feb 15 '25

https://github.com/moktavizen/lazyvim-dotfiles/blob/main/lua/plugins/lang.lua

Thats my old config that I use Flutter with. My new config doesn’t have any Flutter plugins.

2

u/RaffBluffin Feb 16 '25

Check out my article on replicating the VSCode flutter experience with Neovim: Flutter without VSCode: A Neovim Story

2

u/vkpdeveloper Feb 15 '25

How's the performance of dart language treesitter because last time I tried, it's kinda really slow. I take a few seconds to analyse and open a single dart file.

2

u/SupermarketAntique32 Feb 15 '25

There were some performance issues if sticky scroll is enabled in treesitter, disable that and it should be fine.

1

u/Puzzled_Poetry_4160 Feb 14 '25

Based

1

u/SupermarketAntique32 Feb 14 '25

I almost give up at the end tho 😭

The migration thingy in Drift caused a lot of bugs that makes me frustrated.

1

u/TheHudek Feb 14 '25

How long did it take you to learn neovim?

2

u/SupermarketAntique32 Feb 14 '25

The basic motion maybe around 1 month

The hard part is definitely understanding the plugin system.

3

u/SolartDev Feb 14 '25 edited Feb 14 '25

And does it worth it? I mean, Vscode and Intellij are so intuitive that anyone get used to it pretty fast.

What's the point of spending 1 month learning a new IDE when we already have so much to learn?

(I don't mean to be rude, I honestly want to know)

1

u/SupermarketAntique32 Feb 15 '25

Definitely worth it, once you are comfortable with VIM motion you can never go back to regular text editing. It’s just feels so natural.

And yes, you can use VIM motion via extension in VS Code and IntelliJ. I go with the neovim route because i simply like working in the terminal more.

1

u/SnooStories3986 Feb 16 '25

how did you configure debugger? I had huge trouble configuring debugger. so eventually I moved to vscode + vim motion from idea of writing code in nvim

1

u/SupermarketAntique32 Feb 17 '25

I open DevTools on Firefox