Sign in

Tsuyoshi Chujo

@chooyan.bsky.social
163 followers 138 following 38 posts

Freelance FlutterDev in Japan. Always open to joining Flutter projects. Developer of a Flutter package named crop_your_image pub.dev/packages/crop_your_image Publishing articles mainly about Flutter under the hood chooyan.hashnode.dev

PostsRepliesMedia
Tsuyoshi Chujo @chooyan.bsky.social · 02/02/2026
Thank you for using draw_your_image, and feel free to send me any feedback! #FlutterDev pub.dev/packages/dra...
pub.dev
draw_your_image | Flutter package
A Flutter package which enables users to draw with fingers in your designed UI.
010
Tsuyoshi Chujo @chooyan.bsky.social · 02/02/2026
If you are interested in draw_your_image, just pub add it to your sample project and ask your AI agent to build a fancy drawing page. Providing AI_GUIDE.md, published on the GitHub repo, to AI will help it generate more accurate source code. #FlutterDev github.com/chooyan-eng/...
github.com
110
Tsuyoshi Chujo @chooyan.bsky.social · 02/02/2026
Tbh, I don't think draw_your_image is "handy"; you have to manage strokes state by yourself or implement clear/undo/redo by yourself by writing more lines of code than other packages. However, you can flexibly build any behavior and UX integrating with your app. #FlutterDev
100
Tsuyoshi Chujo @chooyan.bsky.social · 02/02/2026
3. Cusomizable: For advanced usage, most of the behaviors or algorithms, such as input device-based behavior, smoothing, or intersection detection, can be customized. The "best" logic should be different for each app, I believe, so make and apply yours if necessary. #FlutterDev
100
Tsuyoshi Chujo @chooyan.bsky.social · 02/02/2026
2. All the data is on your side: Because Draw behaves just as a "renderer" of the given strokes, it never preserves them internally. This approach is useful when you want to modify, save, or clear the data depending on your requirements. #FlutterDev
100
Tsuyoshi Chujo @chooyan.bsky.social · 02/02/2026
1. Decralative: draw_your_image is “controller”-free; you don't need to create, attach, or dispose of any controller. Like the Slider widget, all the user interactions and created data are notified via callback, and they are rendered by giving it back as "strokes". #FlutterDev
100
Tsuyoshi Chujo @chooyan.bsky.social · 02/02/2026
I’ve recently published multiple updates of my drawing package, draw_your_image. I’ve put lots of my ideas to differentiate it from other similar packages, and now it must be a good alternative for more advanced use cases. In this thread, let me explain why!🧵 #FlutterDev
131
Tsuyoshi Chujo @chooyan.bsky.social · 23/07/2025
Yeah, see you there!
000
Tsuyoshi Chujo @chooyan.bsky.social · 23/07/2025
My talk is now introduced on #ftcon25eu website! My topic is, of course, my animated_to package! And also I'll cover how RenderObject works under our widgets. #FlutterDev www.fluttercon.dev/speakers/tsu...
fluttercon.dev
Tsuyoshi Chujo | fluttercon EU
151
Tsuyoshi Chujo @chooyan.bsky.social · 14/07/2025
As it's almost stable, I won't change the API a lot anymore, so just feel free to try it out 👍
000
Tsuyoshi Chujo @chooyan.bsky.social · 14/07/2025
I haven't posted anything to Bluesky for a while, but now let me ask who has tried my package animated_to. It's so simple that the widget named AnimatedTo lets any widgets animate when they update their position; simple but so powerful, isn't it? pub.dev/packages/ani... #FlutterDev
272
Tsuyoshi Chujo @chooyan.bsky.social · 23/03/2025
I've published another article about the "explicit" animations of Flutter! Open the link below if you are interested in physics-based animation as well as the basics of AnimationController without using any packages! chooyan.hashnode.dev/all-i-know-a... #FlutterDev
chooyan.hashnode.dev
021
Tsuyoshi Chujo @chooyan.bsky.social · 20/03/2025
Making sliver version of AnimatedTo would be my next challenge. I’m sure it will be tough…!
010
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
Tsuyoshi Chujo @chooyan.bsky.social · 15/01/2025
I've published my resume page using Flutter web on GitHub Pages! Flutter web enables me to embed the demo section for my #FlutterDev packages. Visit there and try them. Also, feel free to contact me if I have chance to join any projects as a freelancer. chooyan-eng.github.io/chooyan_resu...
000
Tsuyoshi Chujo @chooyan.bsky.social · 14/01/2025
@i.madethese.works By the way, how do you make your GIF file on your heroine’s readme? I’m wondering how I can make such a smoothly animating GIF files.
000
Tsuyoshi Chujo @chooyan.bsky.social · 14/01/2025
Thanks so much! I’ll check the issue.
100
Tsuyoshi Chujo @chooyan.bsky.social · 05/01/2025
During the New Year holidays, I've published multiple articles to my "All I Know about Something" series on @hashnode.bsky.social. The knowledge about BuildContext, GlobalKey, and Layout calculation will make your #FlutterDev more enjoyable in 2025! chooyan.hashnode.dev/series/all-i...
chooyan.hashnode.dev
All I Know about Something - Chooyan's Flutter
This series shows my understanding of a certain topic. The articles describe the topic as much as topics in a random order.
042
Tsuyoshi Chujo @chooyan.bsky.social · 19/12/2024
Thanks! What AnimateTo widget does is overriding paint() method of its RenderObject so that it cancels the default behavior and continuously calls paintChild() using AnimationController. It doesn’t require any additional widget to display animation, but the target widget itself is animating.
010
Tsuyoshi Chujo @chooyan.bsky.social · 18/12/2024
Actually, my original challenge was to make that kind of UI in my app. This package was made after breaking down what I must do. I hope this will help your development!
110
Tsuyoshi Chujo @chooyan.bsky.social · 18/12/2024
Thanks! and I’ve published another one. 💪 bsky.app/profile/choo...
140
Tsuyoshi Chujo @chooyan.bsky.social · 18/12/2024
Thank you for adding me here!
110
Reposted by Tsuyoshi Chujo
jamie kerber 🍂💜🎃 @kerberjg.bsky.social · 22/10/2024
Figured out how to make starter packs!~ anyone in #FlutterDev ? 💙🦋😊✨ go.bsky.app/EzEZLU7 (I’ll add more people as we go forward, just ping me!)
396126
Tsuyoshi Chujo @chooyan.bsky.social · 18/12/2024
Do you like moving animations? My new package will let you enjoy with a couple of lines of code and in a few minutes coding. #FlutterDev pub.dev/packages/ani...
53910
Tsuyoshi Chujo @chooyan.bsky.social · 10/12/2024
“Riverpod composites all your state declaratively”
000
Tsuyoshi Chujo @chooyan.bsky.social · 10/12/2024
crop_your_image allows you to provide cropping UI with both light and dark theme, it’s totally up to you. And version 2.0.0 stable, with a lot of new features and big fixes, is about to be published! stay tuned! #FlutterDev pub.dev/packages/cro...
020
Tsuyoshi Chujo @chooyan.bsky.social · 08/12/2024
crop_your_image now introduces undo/redo feature! try cropController.undo() with the version of 2.0.0-dev.2 pub.dev/packages/cro... #FlutterDev
020
Tsuyoshi Chujo @chooyan.bsky.social · 07/12/2024
just published a new version of crop_your_image of 2.0.0-dev.1, including refactoring core classes. I'll update this to 2.0.0 stable after checking issues and pull requests. #FlutterDev pub.dev/packages/cro...
pub.dev
crop_your_image 2.0.0-dev.1 | Flutter package
crop_your_image helps your app to embed Widgets for cropping images.
040
Tsuyoshi Chujo @chooyan.bsky.social · 04/12/2024
bothered from complex local state management logics? this repository may help introduce you an idea. #FlutterDev github.com/chooyan-eng/...
github.com
010
Tsuyoshi Chujo @chooyan.bsky.social · 03/12/2024
Japanese typewriter with 2,400 keys is crazy. en.wikipedia.org/wiki/Japanes...
000
Tsuyoshi Chujo @chooyan.bsky.social · 02/12/2024
I’m tackling all the CJK related issues recently and hopefully will publish some articles or talk at conferences.
100
Reposted by Tsuyoshi Chujo
The Flutter & Friends conference @flutterfriends.dev · 02/12/2024
The dates are set for Flutter & Friends 2025! 🥳 So mark 31st of August to 2nd of September in your calendars. (Tickets are not released yet)
47020
Tsuyoshi Chujo @chooyan.bsky.social · 02/12/2024
Hi, folks. Who are interested in this mysterious Japanese typing mechanism on #FlutterDev?
110
Tsuyoshi Chujo @chooyan.bsky.social · 11/11/2024
I’v published an article about MVVM on #FlutterDev apps. I’m discussing how MVVM looks like on Flutter and how much it “fits” to Flutter in reality considering its fundamental mechanism. chooyan.hashnode.dev/discussion-m...
chooyan.hashnode.dev
MVVM pattern for Flutter apps
MVVM is one of the most popular architecture patterns for mobile app development. In this article, I'll discuss how MVVM can be applied to Flutter apps, and
010
Reposted by Tsuyoshi Chujo
Majid Hajian @mhadaily.bsky.social · 02/11/2024
Here is the official FlutterCommunity on BlueSky bsky.app/profile/flut...
0227
Tsuyoshi Chujo @chooyan.bsky.social · 11/02/2024
I've just published version 1.0.0 and crop_your_image is now stable! Well tested, web/desktop support, backend logic interchangeable, and some breaking changes are there. Enjoy fully customizable Crop widget! #flutterdev pub.dev/packages/cro...
pub.dev
crop_your_image | Flutter package
crop_your_image helps your app to embed Widgets for cropping images.
000
Tsuyoshi Chujo @chooyan.bsky.social · 08/02/2024
just restarted maintaining crop_your_image from restructuring the entire code to achieve more testable and customizable. #flutterdev
an image of crop_your_image’s new structure.
000
Tsuyoshi Chujo @chooyan.bsky.social · 07/02/2024
Hi 👋
100
Tsuyoshi Chujo @chooyan.bsky.social · 07/02/2024
I've followed Remi three times already.
000
Tsuyoshi Chujo @chooyan.bsky.social · 07/02/2024
seems my actions (post, follow, like, etc) aren't accepted to bluesky's database immediately.
100
Tsuyoshi Chujo @chooyan.bsky.social · 07/02/2024
Who are posting Flutter dev topics in Bluesky?
000