|
Open the newsletter in your browser |
|
|
|
|
Welcome! |
Here is the very first edition of the Flutter Croissants newsletter! After more than 30 issues in its French version (Flutter Digest), I decided to release it in English so that the whole community can benefit from it.
I hope you will enjoy this first issue and don't hesitate to give me your feedback. Have a good read! |
|
|
|
|
|
|
Epic Games vs Apple issue, various lawsuits worldwide…, the compulsoriness and commissions taken by the App Store and Google Play have been in the spotlight for many months.
South Korea was an exception, however, as Google's payment system was not mandatory for Android apps on Google Play. The American giant was nevertheless in the starting blocks, as from October, Google was not only going to make its payment method compulsory (and unique), but was also going to levy its infamous 30% fee.
But South Korean MPs decided otherwise last Tuesday, as they are now forcing all platforms such as Google Play or App Store to allow third-party developers to use their own payment system. A law that was actually passed by 180 votes in favor and zero against!
This law was expected by many to set an example worldwide. The two giants were quick to show their resentment, claiming that they allow users to make purchases in full security and for developers to reach users throughout the world. Whether South Korea will remain an isolated case or whether this type of decision will spread to other continents is yet to be seen. |
|
|
|
|
|
In addition to the situation in South Korea, and after a lawsuit in Japan that got bogged down, Apple is now allowing applications whose business model is based solely on subscriptions to display a link to their own site. These so-called "reader" applications concern Netflix, Spotify, Kindle or the media, for example, but definitely not games, which are currently very profitable for the company.
If you read this news in its proper context, these applications do not use the App Store's payment methods today. Apple is therefore easing up, but it's essentially a PR move, as nothing changes for the majority of publishers. |
|
|
|
|
|
The Chinese government does not look favorably on the video game sector, and more particularly on the giant Tencent (though it is Chinese), which is known internationally for its numerous buyouts in the gaming sector (more than fifty since the beginning of 2021!).
The government considers online gaming as nothing more or less than a "spiritual opium". As such, since 2019, it has been impossible for minors to play between 10pm and 8am, nor to string together online sessions lasting more than one and a half hours.
Since last week, restrictions have become much more severe with only a time slot from 8pm to 9pm authorized for young Chinese… and only on weekends (from Friday to Sunday). The various players in the industry must not only comply with these restrictions, but also set up an identity verification system to avoid any fraud. At a cost they will have to bear, of course…
No more online gaming at weekends, but nothing seems to limit the use of applications or games in offline mode for the time being. Whether we approve of this decision or not, it seems surprising not to tackle social networks, which are full of psychological mechanisms to make us come back a little more each day. |
|
|
Miscellaneous news in brief |
|
|
⏫ A new version of Flutter is available on the beta channel: 2.5.0-5.3.pre. |
|
⏫ Both IDE plugins have been updated:
- For IntelliJ, version M60 supports the latest versions of Android Studio and IntelliJ and simply brings the shortcut "mdof" to write MediaQuery.of(context).
- For VS Code, the changelog of version 3.26.0 shows more new features, especially around the testing part which will use the VS Code test runner, rather than a specific one.
|
|
✨ On the Pull requests side, we can note:
- It is now possible to indicate the location (or rather the alignment) of all Dialog, AlertDialog and SimpleDialog on the screen. This feature is targeted at computers or large screens (PR #88984 ).
- The DecorationImage object will have some new features: opacity, filterQuality, invertColors and isAntiAlias (PR #88453 )
- It will now be possible to make changes to a Drawer (menu on one side of the screen): its background colour (backgroundColor) or its shape (shape) (PR #89237 )
|
|
📈 A few days ago, IEEE released its cranking of programming languages . It shows that Dart is more popular than in the past years. |
|
🔥 Crashlytics will soon improve with "Crashlytics Signals", a new way to highlight detected crashes. For example, a "Early crashes" badge will appear in the interface if a crash occurs when the application is launched. If you wish to test the feature, you have to join the alpha programme . |
|
🔥 Firebase has a tool to remotely monitor your applications performances : Firebase Performance Monitoring. But this requires you to regularly switch to the web console. Soon, alerts will be automatically sent by email. To test this service in alpha, please register here . |
|
📚 Packt Publishing is looking for an author to write a book: Flutter Design Patterns and Best Practices. If you're interested, feel free to send an email so you can be brought in touch. |
|
🔥 Are you a Figma user? Material icons are now available in all five variations . |
|
📊 A study has just showed that over the first half of 2021, consumers spent $41.5b on the App Store, compared to "only" $23.4b on Google Play. Mind you, these are before commission figures, but understandably this represents a huge financial windfall for the two tech' giants. |
|
🤦 The tech' giants are copying each other in every sense: stories, a ClubHouse-style audio lounge… But with some exceptions, the rip-off is always inferior to the original. Hence, LinkedIn is about to stop using stories , just after Twitter a few weeks ago. But Amazon is going to put Clubhouse in its Amazon Music . |
|
😢 Windows 11 has an official release date: 05 October next… but don't expect Android app support until 2022 at the earliest . |
|
📊 Harmony OS, the operating system developed by Huawei, is now deployed on more than 70 million terminals … but mainly in China. |
|
👟 Don't ask me why, but there are now Nike Air Force 1s in Source Code versions. Geeks: marketers' new target? |
| |
|
Why are Internet links blue? This is the question an engineer at Mozilla asked herself . I advise you to read the whole article to understand her research. Anyhow, it shows that there has never really been a standard: one of the first browsers launched the trend and the others followed.
In concrete terms, this would be Mosaic (Wikipedia entry ) when it was updated to 0.13 in 1993. At the time, the changelog read: "Changed default anchor representations: blue and single solid underline for unvisited, dark purple and single dashed underline for visited". This is not the most accessible color, but the industry has followed suit anyway.
Also, why are links underlined? This time, it would seem Microsoft 1 was first to do it in 1985! |
|
|
Flutter articles and tutorials |
|
|
|
This Widget does not have a visual "wow" effect. Instead, the RepaintBoundary is used to optimize the way Widgets are drawn on the screen. It would be too complicated to summarize its use in one sentence, but the article explains how it can change performance dramatically. |
|
|
|
|
|
Flutter provides a whole bunch of tools to detect application performance problems, but let's face it, they are not always very accessible. In this article, an application used during the Flutter Engage is taken through the paces, turning it from an almost unusable application to a reference in its field. |
|
|
|
|
|
In the next version of Flutter (2.3), the flutter lints package will be used as a source of Lints rules for projects. But did you know that there are many more? This article comes to advise you on those that prove best-suited to your project. |
|
|
|
|
|
Functional programming: a word that can be scary for some. Amongst all the notions is that of "Either", which, simply put, is a pair of two values. The author of this article gives you a frequent use case when it could be useful in your Dart/Flutter applications. |
|
|
|
|
|
The fluent_ui package enables you to have all the graphical components of Windows 11/Fluent Design. This article goes into a little more detail, focusing on the navigation structure between screens.. |
|
|
|
|
|
This is a tool that I had completely overlooked, but it will be very useful if you want to design applications for Windows / Mac / Linux. In concrete terms, it does not replace the embedders provided by Google, but rather sits on top of them and thus avoids specific code.
Coded in Rust , it will help you create windows, manage file drag'n'drop, display contextual menus…. A quick look at the la demo video shows how easy it is to implement. |
|
|
| |
|
|
|
Launch VSCode from a GitHub repo quickly |
Did you know that VS Code also exists for the web? Wait, there's even better! Wish to launch VSCode from a git repo (whether you own it or not) on GitHub in a fraction of a second? Just shit the "dot" key on your keyboard in a repo! |
|
|
|
|
Making a diff without spaces |
You have a Pull Request to validate or several files to compare? The GitHub diff editor will take spaces into account. If you' d rather they weren't, add ?w=1 in the URL. |
|
|
|
|
Sharing code by underlining a snippet |
Want to share a file with a certain commit? Nothing could be easier than copying and pasting the URL. But how do you highlight a part of the file? You need to add #L53-L60 at the end of the URL (replacing 53 and 60 with the correct range here). |
|
|
| |
|
|
|
|
|
@RobertBrunhage
or
@tadaspetra
or
@marcuslng
do any of you know what this is called and if Flutter has a quick way of doing it. This is a dialog that pops up, and when i swipe it up it goes full screen. It's not expanding on tap, but as I swipe it. #flutter
|
|
|
|
On Twitter , a kind of competition took place last week to reproduce the menu found on Google Maps or Google Photo. It is unique in that it opens on scroll. So, who's got the best solution for you? |
|
|
|
|
|
|
|
|
|
|
The "free for developers" site is aptly named, as it lists hundreds of tools that offer at least some of the functionalities for free. There are so many categories, it's almost difficult to make a selection! |
|
|
Job offers, assignments and internships |
|
| |
|
Pensionera - Vasagatan 16, Stockholm, Sweden |
Pensionera is a Fintech company, rolling at high speed to help our customers get a better insight into their future pension. Do you want to work with Flutter and help us make pension fun, easy and hassel-free? We are looking for a developer who wants to improve and take our app to the next level! |
| |
|
PREMATCH Sports - Cologne, Germany, or remote |
Prematch is seeking a full-time talented software developer to join our development team and work on Flutter and Dart for our cross-platform mobile application. As the super-platform for non-professional football in Europe, we bring pro-level experiences (news, data, gamification) to the mega community of +190mn football fanatics in the non-pro ecosystem. |
| |
Are you looking for a Flutter talent? Send them to Flutter Jobs! |
|
|
|
|
|
09 September |
Online |
Hamburg Flutter and Beyond |
|
|
09 September |
Woodstock, GA, USA |
Making Responsive UI as Smooth as Flutter |
|
08-09 December |
Online |
Flutter Global Summit |
|
|
Your opinion on this issue |
| | | |