Sign in

Tim

@i.madethese.works
260 followers 265 following 81 posts

UX Engineer and one half of @whynotmake.it Probably mainly #FlutterDev posts Portfolio at i.madethese.works

PostsRepliesMedia
Tim @i.madethese.works · 06/10/2025
Sorry, I don't know what you mean by vibration patterns right now
110
Tim @i.madethese.works · 05/10/2025
youtu.be/MyJbLWW-IjY?...
youtu.be
It's Not Just Liquid Glass - Tim Lehmann & Jesper Bellenbaum | Fluttercon EU 2025
YouTube video by droidcon & fluttercon
042
Tim @i.madethese.works · 05/10/2025
Our talk on Physicality in UX has been uploaded to YouTube! If you want to learn how to build physically driven interfaces in #FlutterDev check it out! If you just want to learn about motor and why you should use it, skip to 19:00 🏎️
230
Tim @i.madethese.works · 02/10/2025
liquid_glass_renderer is still progressing nicely! This is entirely rendered in #Flutter at 2.2ms/frame, no overheating or frame drops. It's still not ready for production, maybe I'll never call it that, but it's definitely cool to push what's possible :) Physics by motor btw!
020
Tim @i.madethese.works · 01/10/2025
By the way, motor 1.0 is out! I'll be sharing more here soon once my FlutterCon talk is uploaded. We cooked up a bunch of cool examples and visualizations to show why motor is the best choice for orchestrating your #Flutter animations right now
060
Tim @i.madethese.works · 25/09/2025
Stop teeeaasingg
110
Tim @i.madethese.works · 22/09/2025
Is there any info on that engine you're working on somewhere? I was really looking forward to see what you came up with Well at least I won't have to be sad to miss one of the Toyota talks since we were speaking at the same time 🥲
110
Tim @i.madethese.works · 22/09/2025
NOOOO what? It was at the top of my list this year 😭 Is Joel also not speaking? Hope everything is fine!
110
Tim @i.madethese.works · 22/09/2025
Still hurts.
Comparison between the last Xcode Icon and the Tahoe Xcode Icon that was forced to fit the squircle
110
Tim @i.madethese.works · 22/09/2025
I'm gonna post some of the stuff I've been posting on Twitter in the meantime, but please only repost what you would actually want to yourself 😅 But if you know of any experienced graphics programmers that could help me optimize my liquid glass shader let me know 👀
020
Tim @i.madethese.works · 22/09/2025
Okaayyy I'm gonna try to come back here! Don't tell @kerberjg.bsky.social that it's basically just for her posts 🌝
120
Tim @i.madethese.works · 26/04/2025
We might have the coolest #FlutterDev counter app 🤭
0120
Tim @i.madethese.works · 15/04/2025
Also cute for loading spinners! (I'm tired of the same material spinner everywhere anyway 😅) #FlutterDev
000
Tim @i.madethese.works · 15/04/2025
Not yet, sorryy 😬 It's gonna be at one point, I promise! It's still a mess though (this is running on Mac as an external display right now, because shader compilation to metal is finnicky as hell 🙄)
010
Tim @i.madethese.works · 14/04/2025
#FlutterDev shaders and hand drawing are a super fun combination! Check out this y2k liquid metal shader ⛓️
1233
Tim @i.madethese.works · 11/04/2025
The Springster Example website now lets you select the motion for most of the examples! This is a great way to feel the advantages of simulations in #FlutterDev yourself. Check them out here: whynotmake-it.github.io/rivership/#/... Can't wait for this prerelease to drop pub.dev/packages/spr...
151
Tim @i.madethese.works · 10/04/2025
To be fair, it's quite niche 😅 I had to verify it myself because I also wasn't entirely sure, but this test only passes with the .then implementation:
230
Tim @i.madethese.works · 10/04/2025
Bonus challenge then: What‘s an advantage of the former implementation?
110
Tim @i.madethese.works · 10/04/2025
okay, I'll come up with a harder one next time 🙄 😉
110
Tim @i.madethese.works · 10/04/2025
Another #FlutterDev quiz: There is a subtle difference between these two implementations. Which one of them is more robust and why?
240
Tim @i.madethese.works · 09/04/2025
Niche flutter question: is there any way to force flutter not to bundle the assets from a certain package (at build time based on environment var) Tree shaking the packages code is fine, but assets not so much #flutterdev
120
Tim @i.madethese.works · 03/04/2025
Not a single AI that I tested could solve this
000
Tim @i.madethese.works · 03/04/2025
#FlutterDev challenge: Fade between two widgets, but never let anything behind them show, provided both had full opacity. Parts that have 0.5 opacity in both should have 0.5 in the result. Conceptually, each pixel should interpolate its color values between the widgets.
100
Tim @i.madethese.works · 02/04/2025
I believe package:heroine is shaping up to be one of the best ways to build fullscreen Container Transform transitions. I wanna refine it some more, so it's a prerelease for now, but check it out! pub.dev/packages/her... #FlutterDev
1100
Tim @i.madethese.works · 25/03/2025
One of the fun learnings from understanding the inner workings of AnimationController for the next springster update: Everything is represented as simulations internally, classic #FlutterDev animations are really just physics simulations that don't use the initial velocity
Astronaut Meme. 
Astronaut 1: "Wait, it's all physics simulations?" 
Astronaut 2 with the gun: "Always has been"
030
Tim @i.madethese.works · 20/03/2025
pub.dev/packages/spr... This might also be a nice baseline for the discussion on how to introduce springs to Flutter here: github.com/flutter/flut...
pub.dev
springster 1.0.0-dev.0 | Flutter package
Spring animations and simulations, simplified.
010
Tim @i.madethese.works · 20/03/2025
I just published an experimental update to the springster package and I would love some feedback on the API! The main goal is to support more than just spring simulations. I've tried to write it up nicely in the docs, but I'm not the best at it, so let me know if you see any issues ✨ #FlutterDev
pub.dev
springster 1.0.0-dev.0 | Flutter package
Spring animations and simulations, simplified.
130
Reposted by Tim
Tsuyoshi Chujo @chooyan.bsky.social · 20/03/2025
My animated_to package now introduces “spring simulation” version of AnimatedTo widget, AnimatedTo.spring()! This enables physics-based animation when child updates its position, which means so smooth and natural! Try this by importing the latest version of 0.3.1! pub.dev/packages/ani... #FlutterDev
0113
Tim @i.madethese.works · 26/01/2025
Fun fact: Heroine can also be used to very easily build high fidelity page transitions, similar to what material calls "Container Transform", including Gesture support! I'm planning to expand on that capability even further in the future, to make it more useful and customizable. #flutterdev
030
Tim @i.madethese.works · 24/01/2025
Es ist definitiv keine Wahl in der ich eine Splitterpartei wählen würde 🫣
010
Tim @i.madethese.works · 23/01/2025
Responded on the forum in more detail, but I've really been getting into spring simulations as a replacement for duration & curves (I've been talking about nothing else on here basically) Would love to see that in the framework at somepoint and would be glad to contribute!
010
Tim @i.madethese.works · 22/01/2025
I built a spring-simulated POC of the amazing animated_to #FlutterDev package by @chooyan.bsky.social today. Some things need to be ironed out still, but it took me 15 minutes to build using package:springster and works great already! PR: github.com/chooyan-eng/...
0152
Tim @i.madethese.works · 22/01/2025
oh and #FlutterDev 👆 (I wish the Flutter News feed was smarter)
000
Tim @i.madethese.works · 22/01/2025
Also: if you used heroine in widget tests, you might have noticed that it didn't always dispose its Tickers correctly. That's fixed too! We also have around 60 x the test coverage from before 😅
100
Tim @i.madethese.works · 22/01/2025
✨ Heroine Update ✨ heroine 0.3.0 is here: pub.dev/packages/her... ⛓️ You can now chain ShuttleBuilders for more complex animations – see the video for a combined flip + fade animation 💍 Less jank: in a few cases a bouncy spring would jump a little upon landing – now it's buttery smooth
230
Tim @i.madethese.works · 22/01/2025
@tahatesser.com was right – golden tests using AnimationSheetBuilder are super fun! More transitions and higher fidelity coming to package:heroine soon btw 👀 #FlutterDev
192
Tim @i.madethese.works · 22/01/2025
github.com/flutter/flut...
github.com
Allow depending on `ModalRoute.popDispositionOf(context)` · Issue #162009 · flutter/flutter
Use case I want to implement a custom widget that can close the current route using a gesture. One of my requirements is that the gesture is not accepted, if the current route can't be popped using...
000
Tim @i.madethese.works · 22/01/2025
It seems like a #flutterdev Widget can't reliably access, wether the route that it's in can be popped (see PopScope). ModalRoute.of(context) doesn't notify listeners when its popDisposition changes 🤷 Thus, I can't disable the dismiss gestures in Heroine when a route doesn't want to be popped...
120
Tim @i.madethese.works · 19/01/2025
Excited about this, I‘ve been wanting to look into it for Automotive prototyping, but haven’t gotten around to it!
120
Tim @i.madethese.works · 14/01/2025
Please stay! More people need to just commit a bit I think, and I wish we had some of your posts on here to drive discussions
020
Tim @i.madethese.works · 13/01/2025
I just read through the code for the first time, and you’re a genius for doing this in the paint phase. Absolutely brilliant solution, I feel like it‘s been hiding in plain sight 🤯 It should be quite straightforward to add spring simulations to this, I‘ll open an issue to discuss it!
120
Tim @i.madethese.works · 13/01/2025
If you‘ve ever wondered why your Flutter App feels sort of muddy and different on iOS, I bet this is a huge factor
000
Tim @i.madethese.works · 13/01/2025
I check this #FlutterDev issue probably once a week… I‘ve contributed to the Framework before, but I have zero engine XP so I haven‘t dared to take a stab at it. Whoever fixes this is gonna be my absolute hero(ine)! github.com/flutter/flut...
github.com
Flutter adds additional one frame touch latency compared to native · Issue #110431 · flutter/flutter
Bad Expected tracking-bad.mov tracking-expected.mov Repository: https://github.com/knopp/flutter_scroll_overlay When touch event is received, instead of immediately beginning a frame Flutter waits ...
140
Tim @i.madethese.works · 13/01/2025
I can't even count how many times I've had to copy entire files from the framework into my codebase, because a class wasn't public... I agree, there should be more escape hatches
020
Tim @i.madethese.works · 13/01/2025
Although I have noticed that they decided to make the transition's mixin private, hope that can be changed still 🤞 github.com/flutter/flut...
github.com
Make `_CupertinoSheetRouteTransitionMixin` public to match other route transition mixins · Issue #161502 · flutter/flutter
Use case Users might want to write custom routes for different reasons, for example when using package:heroine. For existing routes, it is easy to create a custom PageRoute that uses the same trans...
121
Tim @i.madethese.works · 13/01/2025
I‘ve always used package:sheet by @jaimeblasco.com for this, but when I saw the new Route Transition API in 3.27, my first thought was that now someone‘s gonna build this into Flutter. So so looking forward to this, it‘s been missing for so long!
110
Tim @i.madethese.works · 10/01/2025
The timing! I was just thinking about how to write golden tests for the spring packages. Thanks a bunch 🙌
110
Tim @i.madethese.works · 10/01/2025
Check this Thread for more info! bsky.app/profile/i.ma...
010
Tim @i.madethese.works · 09/01/2025
I also like the fact that it’s not run by a billionaire megalomaniac that can use it to influence public opinion for his own benefit 🫥
140
Tim @i.madethese.works · 09/01/2025
If I started porting #FlutterDev implicitly animated widgets over to spring simulations as part of springster, which ones would you like to see first? (anything that starts with Animated)
110