|
Open the newsletter in your browser |
 |
|
|
|
💙️ Support the newsletter 💙️ |
 |
|
|
|
Let's discover an upcoming feature… |
|
|
 |
 |
|
The advantage of the opensource world is that you can test beforehand features that will only be released several months later. Dart is no exception, since you can activate flags to discover certain features.
Today we are going to look at Named Arguments Anywhere . In concrete terms, when you have positioned parameters and named arguments, only this syntax is allowed:
void method(int arg1, int arg2, {int arg3}) {}
method(1, 2, arg3: 3); With Named Arguments Anywhere, you can write instead :
method(arg3: 3, 1, 2); If you want to test this in your code, the name of the experiment is named-arguments-anywhere. There is still bmuch work to be done before it is fully available. But being dubbed "small-feature" , there's a good chance it'll be here soon! |
|
|
Miscellaneous news in brief |
|
|
✨ On the Pull Requests side, we can note:
- It will soon be easier to create plugins with Dart FFI thanks to a dedicated template (PR #94101
) - The implementation of Material 3 continues and we see that there is still a lot of work to do (PR #91772
) - The "Scan Text" feature available on iOS 15 will arrive in the default actions on Flutter text fields (PR #93911
) |
|
 |
The creation of this newsletter takes me several hours each week. You want to support the project and allow it to last in time? For that, you can donate from 1 euro on Patreon!
|
Support-me on Patreon
|
✨ What's the buzz on the plugin/community side?
- Google is changing its mind about "federated" plugins and in particular about shared preferences
. Instead of having one plugin for Android/iOS, another for the web and one for each desktop platform (Windows/macOS/Linux), each platform will have its own. Specifically, Android, iOS, Linux, macOS, the web and Windows now each have their own plugin (PR #4526 ). - The Flutter website now displays a section dedicated to plugins implementations written in pure Dart
. This can happen for example with FFI, where there is only Dart. |
|
📊 Google has updated the Android usage statistics and it shows that Android 11 (2020) is used by 24.2% of users, Android 10 (2019) by 26.5%… In short, there is always this two-year gap between a release and usage by the majority of users. |
|
⌚ After many releases and name changes, it seems that Google and Samsung's efforts on connected watches are starting to pay off . In a single quarter, Wear OS has gone up from 4% to 17% market share! A nice craze, especially since all this was only possible by one model: the Galaxy Watch 4. |
|
🎨 Released in 2013, the Google Play site had hardly ever evolved since. For the past few days, some users have been entitled to a brand new interface , which is very welcome indeed! |
|
✍️ Google has just launched the latest round of polls for Flutter in 2021 . Feel free to take it! |
|
📀 Microsoft offers free images (but time-limited) for VMWare, Hyper-V, VirtualBox and Parallels with a whole development environment: Windows 11, Visual Studio 2019… Very handy for developing applications for Windows. |
|
👁️ Coming soon in ChromeOS, a notification will appear if during a video conference, someone is looking over your shoulder. |
| |
Dart/Flutter articles and tutorials |
|
|
|
A very interesting article that explains why a black on white logo looks smaller than a white on black one. Without going into further explanation (I'll let you read the content for that), the conclusions found are very interesting to read as they will apply to your dark themes, which give the impression of being "bigger". |
|
|
|
|
|
An article that won't be useful for developers who do Flutter every day, but rather for those who wonder how to change the icon, the package name, add a splashscreen… |
|
|
|
|
|
Last week I shared an article about FFmpeg Kit API , a tool to help integrate FFmpeg on Flutter/Android/iOS. To complete that week, this article discusses how to trim a video using this tool. This goes from the GUI, to the API calls. |
|
|
|
|
|
FVM (for Flutter Version Management) is an indispensable tool for any Flutter developer, since it not only enables several versions of the framework to coexist in parallel, but above all to assign a version to each project. In this article, you will learn how to add another layer with Flutter forks. The idea is to facilitate the creation of Pull Requests or to quickly fix blocking bugs. |
|
|
|
|
|
Your application takes pictures of documents and you want to provide a better experience by pre-cutting the content? To do this, you need to detect the four edges of the paper before you cut it out. In this article, you will learn how to perform this detection step using OpenCV. |
|
|
|
|
|
When it comes to machine learning, there are two choices: run the processing locally or send your data to a cloud service. This article makes a comparison on text detection (OCR). The result is the expected one (teasing…), namely that you have to find the compromise that best fits your use. |
|
|
|
|
|
The continuous deployment of a Chrome extension |
|
|
| |
|
|
|
|
|
 |
|
Interesting discussion about
@dart_lang
`mixin` https://github.com/dart-lang/language/issues/1942 feature by
@munificentbob
Blue heart
I stumbled on it while looking at enabled linting rules in the #Flutter repo, via this https://github.com/dart-lang/linter/issues/3018
See also this discussion https://github.com/dart-lang/language/issues/33
|
|
|
|
Mike Rydstrom unearthed this discussion on Flutter's GitHub about mixin. It's still just thoughts, but the idea would be to allow the extends keyword with the mixin keyword. Feel free to join the debate! |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
|
Notion.so is a tool that needs no introduction, but it has several drawbacks. On the one hand, its code is closed (or non-open source) and it becomes expensive depending on the features you need. AppFlowy is a 100% opensource alternative that has the particularity of being developed in Flutter Web! Less complete than its competitor indeed, it is worth looking into, but it is up to you to manage the hosting. |
|
|
 |
 |
|
|
Vector images have the advantage of significantly reducing the size of your applications, as you don't have to provide them in different densities. But sometimes you are only given JPEGs, PNGs… and so it is difficult to do otherwise. Not so! With this tool, you can convert static images to SVG. Of course, the images must not be too complex, but the result is amazing. |
|
|
 |
 |
|
|
To share your files today, you probably use WeTransfert or tools like Dropbox, Google Drive, OneDrive… But that's a bit of an overkill when you're local (and not good for the planet either). There is an alternative to share content by sound. You just open a browser, turn on the mic and the propagation happens without even needing an account! |
|
|
|
03-04 December |
Online |
Dart Up |
|
02-03 February |
Oslo & Online |
Flutter Vikings |
|
|
Your opinion on this issue |
| | | |