Writing tests for some scenarios can be far from straightforward and even require creativity. Majid Hajian cites many such situations in his article.
📌 The article is available at the link.
https://dcm.dev/blog/2025/07/30/navigating-hard-parts-testing-flutter-developers/
#article
📌 The article is available at the link.
https://dcm.dev/blog/2025/07/30/navigating-hard-parts-testing-flutter-developers/
#article
🔥2
We're adding to our collection of audio tools with another Package of the Week, called flutter_soloud.
This package is positioned as a high-performance solution for games and VR applications, enabling:
👉 3D audio positioning
👉 Various audio effects
👉 Audio streaming and recording
👉 Generation of waveforms in different formats
👉 And much more
📌 Episode
📌 Package
#package
#ohmyteam
#ohmyfedukenukem
This package is positioned as a high-performance solution for games and VR applications, enabling:
👉 3D audio positioning
👉 Various audio effects
👉 Audio streaming and recording
👉 Generation of waveforms in different formats
👉 And much more
📌 Episode
📌 Package
#package
#ohmyteam
#ohmyfedukenukem
👍1
Meet the new Dart 3.9.0 version, which includes:
👉 Improved analyzer performance
👉 Dart 3.9 assumes null safety when computing type promotion, reachability, and definite assignment. This makes these features produce more accurate results for modern Dart programs
👉 Support for tag-pattern in git tags for pubspec dependencies
👉 Outstanding async code now checks and cancels itself after a hot restart if it was started in a different generation of the application before the restart
More details via the link:
📌 Changelog
#announcement
#ohmyteam
#ohmyfedukenukem
👉 Improved analyzer performance
👉 Dart 3.9 assumes null safety when computing type promotion, reachability, and definite assignment. This makes these features produce more accurate results for modern Dart programs
👉 Support for tag-pattern in git tags for pubspec dependencies
👉 Outstanding async code now checks and cancels itself after a hot restart if it was started in a different generation of the application before the restart
More details via the link:
📌 Changelog
#announcement
#ohmyteam
#ohmyfedukenukem
👍1
And of course, the new Flutter version 3.35 with a substantial list of updates:
👉 Hot reload for web is now enabled by default
👉 New widgets for easier Accessibility handling
👉 New Cupertino and Material widgets
👉 More ways to configure slivers
👉 Enhanced support for multi-window mode
👉 Experimental preview of widgets
More details via the link below:
📌 Article
#announcement
#ohmyteam
#ohmyfedukenukem
👉 Hot reload for web is now enabled by default
👉 New widgets for easier Accessibility handling
👉 New Cupertino and Material widgets
👉 More ways to configure slivers
👉 Enhanced support for multi-window mode
👉 Experimental preview of widgets
More details via the link below:
📌 Article
#announcement
#ohmyteam
#ohmyfedukenukem
👍1
Some more vibe-coding with Gemini CLI in Observable<Flutter>.
📌 The video can be found at the link.
https://www.youtube.com/watch?v=fUCL1qz3YW8
#video
📌 The video can be found at the link.
https://www.youtube.com/watch?v=fUCL1qz3YW8
#video
👍1
A rather "ancient" article, but cool enough to still talk about after all these years 😎
The author shares their experience creating an app that opens their garage as they approach it 😁
The app executes a Dart callback in the background on the platform side and uses the device's geofencing API.
The article is packed with technical details, accompanied by links to the repository.
📌 Article
#article
#ohmyteam
#ohmyfedukenukem
The author shares their experience creating an app that opens their garage as they approach it 😁
The app executes a Dart callback in the background on the platform side and uses the device's geofencing API.
The article is packed with technical details, accompanied by links to the repository.
📌 Article
#article
#ohmyteam
#ohmyfedukenukem
👍1
The new episode of Package of the Week is dedicated to a Storybook equivalent for widgets, aptly named Widgetbook 😄
This package allows you to generate code to create your own "catalog" of widgets for demonstration and testing purposes.
More details via the links below:
📌 Episode
📌 Package
#package
#ohmyteam
#ohmyfedukenukem
This package allows you to generate code to create your own "catalog" of widgets for demonstration and testing purposes.
More details via the links below:
📌 Episode
📌 Package
#package
#ohmyteam
#ohmyfedukenukem
👍1
I released a new video with a hands-on example of how to implement scrolling content animation.
📌 You can find the video via the link.
https://youtu.be/IbKHWsaH-kI
#video
📌 You can find the video via the link.
https://youtu.be/IbKHWsaH-kI
#video
👍2
The new episode of Observable Flutter features a local segment called Just Coding. The host explores the possibilities of code generation using the code_builder package.
By the way, the package belongs to tools.dart.dev.
📌 Episode
📌 Package
#video
#ohmyteam
#ohmyfedukenukem
By the way, the package belongs to tools.dart.dev.
📌 Episode
📌 Package
#video
#ohmyteam
#ohmyfedukenukem
👍1
Recently, a new concept called Native Assets has appeared in the language, but what are they and why are they needed?
The Dart team answers these and some other questions. This article describes key concepts in sufficient detail to provide a basic understanding of why Native Assets are needed, what Build Hooks are, and how to make them work together.
📌 Article
#article
#ohmyteam
#ohmyfedukenukem
The Dart team answers these and some other questions. This article describes key concepts in sufficient detail to provide a basic understanding of why Native Assets are needed, what Build Hooks are, and how to make them work together.
📌 Article
#article
#ohmyteam
#ohmyfedukenukem
👍1
Camera in the new episode of Package of the Week.
📌 More details at the link.
https://www.youtube.com/watch?v=aPUZqab-07c
#packageoftheweek
📌 More details at the link.
https://www.youtube.com/watch?v=aPUZqab-07c
#packageoftheweek
👍1
The latest episode of Observable Flutter is dedicated to working with AI, but this time it looks like a genuinely good way to eliminate boilerplate code related to implementing an app's design system.
As a guest, Muhammad Hamza will demonstrate how, using Figma MCP, much of the implementation of things like theming, assets, typography, and so on can be delegated to a neural network based on Figma mockups.
📌 Episode
#video
#ohmyteam
#ohmyfedukenukem
As a guest, Muhammad Hamza will demonstrate how, using Figma MCP, much of the implementation of things like theming, assets, typography, and so on can be delegated to a neural network based on Figma mockups.
📌 Episode
#video
#ohmyteam
#ohmyfedukenukem
👍1
Another "Just coding" in Observable<Flutter> by Craig Labenz.
📌 The video can be found at the link.
https://www.youtube.com/watch?v=SWEh4pNHmL4
#video
📌 The video can be found at the link.
https://www.youtube.com/watch?v=SWEh4pNHmL4
#video
👍1
Recently, my team and I have been working extensively on creating an SDK that integrates into native applications and operates under a strict protocol. We used Pigeon, but faced limitations: the specifics required us to develop custom solutions, and thus Golubets was born.
Everything we’ve managed to achieve and build is consolidated within this fork.
Currently, Golubets supports (Swift and Kotlin only):
👉 Default parameters in classes
👉 Suspend/Async functions for Swift and Kotlin
👉 Generics in classes
👉 Nested sealed classes in Kotlin
👉 Enum sealed classes in Swift
👉 Fixed some bugs
The fork is regularly synchronized with its "parent" but is already evolving with its own unique features.
In the plans:
👉 Add existing functionality for other languages
👉 Continue fixing existing bugs
👉 Implement features that have been untouched for years
We welcome everyone! Plus, we don’t hand out silent bans 😁
📌 Package
#package
#ohmyteam
#ohmyfedukenukem
Everything we’ve managed to achieve and build is consolidated within this fork.
Currently, Golubets supports (Swift and Kotlin only):
👉 Default parameters in classes
👉 Suspend/Async functions for Swift and Kotlin
👉 Generics in classes
👉 Nested sealed classes in Kotlin
👉 Enum sealed classes in Swift
👉 Fixed some bugs
The fork is regularly synchronized with its "parent" but is already evolving with its own unique features.
In the plans:
👉 Add existing functionality for other languages
👉 Continue fixing existing bugs
👉 Implement features that have been untouched for years
We welcome everyone! Plus, we don’t hand out silent bans 😁
📌 Package
#package
#ohmyteam
#ohmyfedukenukem
👍2
The Flutter plugin for VSCode has received another update. It contains:
👉 numerous improvements for working with tests;
👉 a new command for cleaning all Flutter projects in the workspace;
👉 improved integration with Widget Preview.
📌 All this and much more in the detailed changelog at the link.
https://dartcode.org/releases/v3-120/
#update
👉 numerous improvements for working with tests;
👉 a new command for cleaning all Flutter projects in the workspace;
👉 improved integration with Widget Preview.
📌 All this and much more in the detailed changelog at the link.
https://dartcode.org/releases/v3-120/
#update
👍2
The quarterly Flutter developer survey is currently active!
📌 You can share your feedback and help shape the future of Flutter by answering the questions the team is most interested in at the link.
https://google.qualtrics.com/jfe/form/SV_5ulaitlgYw3Xps2
#survey
📌 You can share your feedback and help shape the future of Flutter by answering the questions the team is most interested in at the link.
https://google.qualtrics.com/jfe/form/SV_5ulaitlgYw3Xps2
#survey
👍1
The Flutter extension is now available for Gemini CLI users.
📌 Find more details in the article at the link.
https://blog.flutter.dev/meet-the-flutter-extension-for-gemini-cli-f8be3643eaad
#article
📌 Find more details in the article at the link.
https://blog.flutter.dev/meet-the-flutter-extension-for-gemini-cli-f8be3643eaad
#article
👍1
New episode of the "Decoding Flutter" series on a very important topic for Flutter and its future, the so-called "The great thread merge".
Craig will explain:
👉 How the threading engine worked before and how it will work now
👉 What advantages these changes will bring
👉 Recommendations for plugin developers
👉 Current status and future plans for "The great thread merge"
📌 Episode
#video
#ohmyteam
#ohmyfedukenukem
Craig will explain:
👉 How the threading engine worked before and how it will work now
👉 What advantages these changes will bring
👉 Recommendations for plugin developers
👉 Current status and future plans for "The great thread merge"
📌 Episode
#video
#ohmyteam
#ohmyfedukenukem
👍1
Flutter Voronezh has prepared a new meetup for you. Our frequent guest, Fedor Blagodyr, will discuss his new package, named Golubets. It’s time to cook!
The meetup will be held online on November 20, 19:00 Moscow time. The event will be held in Russian.
📌 You can register at the link.
https://www.meetup.com/flutter-voronezh/events/311630836
#event #fluttervrn
The meetup will be held online on November 20, 19:00 Moscow time. The event will be held in Russian.
📌 You can register at the link.
https://www.meetup.com/flutter-voronezh/events/311630836
#event #fluttervrn
😁3❤1
The results of Google Summer of Code 2025 have been published.
📌 Find more details in the article at the link.
https://blog.dart.dev/google-summer-of-code-2025-results-596cf0a43422
#article
📌 Find more details in the article at the link.
https://blog.dart.dev/google-summer-of-code-2025-results-596cf0a43422
#article
👍1
Fluttercon is actively publishing recordings of this year's talks. And mine is already available.
📌 You can watch it here.
https://www.youtube.com/watch?v=9RpHFg9UdNU
#article
📌 You can watch it here.
https://www.youtube.com/watch?v=9RpHFg9UdNU
#article
👍1