She's the founder & co-organizer for @fluttergothenburg.bsky.social , give her a warm welcome 🥳
She's the founder & co-organizer for @fluttergothenburg.bsky.social , give her a warm welcome 🥳
Would love your feedback!
#buildInPublic #flutterDev #shipATon #hikerChat #optOutside
Would love your feedback!
#buildInPublic #flutterDev #shipATon #hikerChat #optOutside
📅 10 Nov @ 17:00 UTC / 9:00 PT
🎥 tinyurl.com/FCAICYouTube
#FCAIC #FlutterDev #AgenticCoding
Hold-to-stamp contribution card, iOS-style banners on SpringSimulation, payout ring on CustomPainter.
Geist had no ₦ sign, so I drew one into each font weight with fontTools.
#FlutterDev #buildinpublic
Hold-to-stamp contribution card, iOS-style banners on SpringSimulation, payout ring on CustomPainter.
Geist had no ₦ sign, so I drew one into each font weight with fontTools.
#FlutterDev #buildinpublic
Every screen reads colours from one InheritedWidget; a TweenSequence flickers it like a tube light. Respects Reduce Motion.
Plus a hand-painted 7-segment LCD meter. Flutter #FlutterDev #buildinpublic
Every screen reads colours from one InheritedWidget; a TweenSequence flickers it like a tube light. Respects Reduce Motion.
Plus a hand-painted 7-segment LCD meter. Flutter #FlutterDev #buildinpublic
x.com/FlutterDev/s...
x.com/FlutterDev/s...
Exit Rush's board never rebuilds to animate: a ValueNotifier drives CustomPainter(repaint: …), and still arrows are cached as a ui.Image.
#Flutter #FlutterDev
Exit Rush's board never rebuilds to animate: a ValueNotifier drives CustomPainter(repaint: …), and still arrows are cached as a ui.Image.
#Flutter #FlutterDev
Receipt prints out of the card, slide it back in to report, hold to send, REVERSED stamp when the money returns.
Card tilt + receipt drag hand-rolled with Transform and AnimationController.
#FlutterDev #buildinpublic
Receipt prints out of the card, slide it back in to report, hold to send, REVERSED stamp when the money returns.
Card tilt + receipt drag hand-rolled with Transform and AnimationController.
#FlutterDev #buildinpublic
Please upvote if this is of interest 👀🩵
github.com/Dart-Code/Da...
Please upvote if this is of interest 👀🩵
github.com/Dart-Code/Da...
Add a destructive intent and every branch grows.
WindRecipe composes one className from a base plus variant maps.
#FlutterDev
Add a destructive intent and every branch grows.
WindRecipe composes one className from a base plus variant maps.
#FlutterDev
📅 10 Nov @ 17:00 UTC / 9:00 PT
🎥 tinyurl.com/FCAICYouTube
#FCAIC #FlutterDev #AgenticCoding
📅 10 Nov @ 17:00 UTC / 9:00 PT
🎥 tinyurl.com/FCAICYouTube
#FCAIC #FlutterDev #AgenticCoding
We built #Converge to answer exactly that. 🚀
It turns your iOS and Android codebases into a screen-by-screen Flutter migration plan.
👉 See how it works: add2app.leancode.co/converge
#AppMigration #FlutterDev
We built #Converge to answer exactly that. 🚀
It turns your iOS and Android codebases into a screen-by-screen Flutter migration plan.
👉 See how it works: add2app.leancode.co/converge
#AppMigration #FlutterDev
Tap, snapshot, screenshot: each said success while the app sat hidden behind another window.
Dusk 0.0.23 wakes a hidden or minimised window before the next verb instead.
#FlutterDev #Flutter
Tap, snapshot, screenshot: each said success while the app sat hidden behind another window.
Dusk 0.0.23 wakes a hidden or minimised window before the next verb instead.
#FlutterDev #Flutter
Magic's ValidatesRequests mixin does the wiring: handleApiError(response) sets the field errors.
#FlutterDev
Magic's ValidatesRequests mixin does the wiring: handleApiError(response) sets the field errors.
#FlutterDev
Anything that reads your app's HTTP log, an AI agent included, sees both.
Telescope masks those values before the record is buffered, with a hook for free text too.
#FlutterDev
Anything that reads your app's HTTP log, an AI agent included, sees both.
Telescope masks those values before the record is buffered, with a hook for free text too.
#FlutterDev
canDismiss turns a sheet's scrim and Escape off, but a dialog doesn't expose it.
magic 0.0.40 adds MagicRoute.useOverlayPresentation, a resolver at startup. #FlutterDev
canDismiss turns a sheet's scrim and Escape off, but a dialog doesn't expose it.
magic 0.0.40 adds MagicRoute.useOverlayPresentation, a resolver at startup. #FlutterDev
Concept app for Nigerian flyers: tracks the delay, shows what the airline owes you under NCAA rules, sends the claim in one tap.
Built in Flutter. The split-flap board is all code, every tile animates.
Open for projects 👋 #FlutterDev #buildinpublic
Concept app for Nigerian flyers: tracks the delay, shows what the airline owes you under NCAA rules, sends the claim in one tap.
Built in Flutter. The split-flap board is all code, every tile animates.
Open for projects 👋 #FlutterDev #buildinpublic
✏️ "GuitarTunerListener" → "PitchKitListener"
⚠️ Simple migration: just rename the listener!
📦 pub.dev/packages/pit...
⭐ github.com/NicosNicolao...
Enjoying pitch_kit? Give it a ⭐ and ❤️!
#Flutter #FlutterDev #Dart #OpenSource
✏️ "GuitarTunerListener" → "PitchKitListener"
⚠️ Simple migration: just rename the listener!
📦 pub.dev/packages/pit...
⭐ github.com/NicosNicolao...
Enjoying pitch_kit? Give it a ⭐ and ❤️!
#Flutter #FlutterDev #Dart #OpenSource
I built a puzzle game: Exit Rush. Tap an arrow and it slides out along its path. If another arrow is in the way, it bumps back and you lose a heart. 🧵
#FlutterDev #GameDev
I built a puzzle game: Exit Rush. Tap an arrow and it slides out along its path. If another arrow is in the way, it bumps back and you lose a heart. 🧵
#FlutterDev #GameDev
That is a source edit and a reload for a one line question.
Artisan's tinker is a REPL into the running app: type a Dart expression, get the result.
#FlutterDev
That is a source edit and a reload for a one line question.
Artisan's tinker is a REPL into the running app: type a Dart expression, get the result.
#FlutterDev
This one is WDiv, WText, WIcon and one WButton, styled with className strings like rounded-3xl.
That is Wind. #FlutterDev
This one is WDiv, WText, WIcon and one WButton, styled with className strings like rounded-3xl.
That is Wind. #FlutterDev
By the time that route closed, the sheet had slid shut, with the scrim swallowing every tap.
Magic 0.0.39 slides the sheet back up in didPopNext when the guard still refuses.
#FlutterDev #Flutter
By the time that route closed, the sheet had slid shut, with the scrim swallowing every tap.
Magic 0.0.39 slides the sheet back up in didPopNext when the guard still refuses.
#FlutterDev #Flutter
Sign-in shows a generic error: the data protection keychain is unreachable on an ad-hoc build.
Magic 0.0.38 probes once, falls back to the legacy login keychain with one warning.
#FlutterDev #Flutter
Sign-in shows a generic error: the data protection keychain is unreachable on an ad-hoc build.
Magic 0.0.38 probes once, falls back to the legacy login keychain with one warning.
#FlutterDev #Flutter
Telescope's file sink keeps them: rotating JSONL files on disk, 1 MiB each by default, 8 files kept, earlier launches included.
#FlutterDev
Telescope's file sink keeps them: rotating JSONL files on disk, 1 MiB each by default, 8 files kept, earlier launches included.
#FlutterDev