|
Open the newsletter in your browser |
|
|
|
|
|
|
|
|
|
Hacktoberfest? For its eighth edition, the month of October is dedicated to opensource via the Hacktoberfest. This is a straightforward idea : you have to contribute to the community by creating Pull Requests, or, conversely, you have to validate them. The first 50,000 to do so can receive a t-shirt or plant a tree.
Which projects? Generally speaking, all projects hosted on GitHub or GitLab are eligible, provided 4 Pull Requests are validated. We recommend OpenFoodFacts : a French project that consists in establishing a huge food database (the Wikipedia of food, if we caricature).
You can also opt for AppWrite , the open source competitor to Firebase. If you would like to potentially receive a Dash plush toy (the Flutter mascot), contribute to the Flutter Plus plugins . Otherwise, the full list of projects can be found at this link . |
|
|
Miscellaneous news in brief |
|
|
⏫ As each month the IDE plugins have been updated. We note improvements for unit tests. On the IntelliJ side, version M61.2 gives access to the new Flutter template and lets you save files automatically. As for VS Code, the changelog is more consistent. |
|
🤑 A good deal: Google has just set up a partnership with the raywenderlich site , to offer the Flutter Apprentice book until early January. But beware, this is the digital version… and it is not downloadable… Beside, this is in exchange for your email, of course… |
|
✨ On the Flutter Pull Requests side, we can note:
- The Tooltip Widget will now have a richMessage attribute allowing it to receive content via some TextSpan and thus allow full formatting (PR #88539 )
- ElevatedButton, OutlinedButton and TextButton will now have onHover and onFocus callbacks (PR #90689 )
- The flutter command will be easier to understand, thanks to the introduction of args 2.3.0 , which makes it possible to categorize the various sub-commands (PR #87747 [GITHUB])
- The move to Gradle 7.0 was implemented, before being quickly cancelled (PR #90642 )
|
|
📏 An interesting proposition is made on Lint rules for Dart/Flutter: to have a package listing all the rules, to allow then to exclude some easily, but also to have an always updated list. In the meantime, you can use this git . |
|
💣 As of 31 January 2022 , Apple will require all applications to provide a way to delete a user's account. |
|
🦹 On the App Store, users will now be able to easily report "scam" apps , i.e. those that are both free and offer malicious in-app payments. However, with a team of 500 people already heavily occupied with app validation, it's not clear how fast this process will go… |
|
📈 A survey of mobile cross-platform frameworks shows Flutter is the most used, ahead of React Native, Cordova, Ionic and Xamarin. |
|
📉 While iOS is known for being quickly installed by users, several studies come together to say that iOS 15 is less widely accepted than its predecessors. Take MixPanel figures , which show an adoption rate of 22.22% compared to 41.97% at the same time last year. Here is one reason for this: Apple is still bringing security updates to iOS 14, which was not the case before. |
|
💰Paddle, a widely used solution for purchasing Mac apps, already offers its in-app payment solution for iOS. But knowing that Apple has just appealed in the Apple vs Epic Games lawsuit, I am not sure if it will be usable any time soon… |
|
🚗 Flutter in a Tesla? Yes, it's totally possible thanks to the internal browser and Dartpad! |
|
🌟 Flutter Flow , the Flutter-based no-code tool introduced along with Flutter 2.2, is now available in version 2.0. |
|
💸 You've probably heard about it: the entire Facebook ecosystem was down for several hours last week . Now, this had consequences for Mark Zuckerberg: in the space of a few minutes, he lost $6bn and thus made him slip to sixth place in the Richest Men, behind Bernard Arnault or Bill Gates. |
| |
|
How old do you think email is? Well, 40 years old this October. It was created in 1971 (we don't know the exact date) by Ray Tomlinson, an American government engineer working on the Arpanet project (the ancestor of the Internet). In concrete terms, he built two programs: one called SNDMSG (to send a message) and the other, Readmail (which is used in reverse to receive and then read it).
For such a system to work, however, one important piece of information was missing: how to identify the sender and the recipient. It was at this point that the engineer decided to use the famous 'arobase' symbol. At the time, this symbol was not used by any word in the current vocabulary. The very first e-mail address was his: tomlinson@bbn-tenexa.
Thus, the very first e-mail in history was actually sent one day in October 1971, between two computers that were, in fact, in the same room. As Ray Tomlinson remembers it, the content of that first e-mail was simply "QWERTYUIOP", i.e. the first row of keys on QWERTY keyboards. |
|
|
Dart/Flutter articles and tutorials |
|
|
|
Many widgets support the ability to apply a color filter. Yet what if you want to apply a gradient instead? This is where ShaderMask comes in. It's not written in the most intuitive way, but after reading the article it should be easier for you. |
|
|
|
|
|
Mixins are one of the features of Dart, but too often overlooked. In this article, you'll find a few reminders on how to set it up, but above all you'll find some concrete use cases. |
|
|
|
|
|
For some reason you need to extract content from a web page? No problem! Thanks to the universal_html library which offers the dart:html APIs on all platforms, this is a piece of cake. |
|
|
|
|
|
The official Flutter website offers a whole documentation about keyboard shortcuts and related actions. You will learn how the ShortCutManager works, as well as the Actions. |
|
|
|
|
|
The idea behind Material You (or Material Design v3) is to get closer to the user by allowing the interface to be customised to the colours of the launcher background. Not everything is well implemented on the Flutter side yet, but on Android the colour palette retrieval is already supported on Android 12. [One little call]](https://gist.github.com/aednlaxer/1cc2c70a2e8d5b08881b31082a624415) via MethodChannels later, and you can handle everything on the Flutter side! |
|
|
|
|
|
Majid Hajian , newly appointed Google Developer Expert, has just released a 15,000-word book, but it is for our own good! In five articles , he explains how to integrate the Auth0 solution into a Flutter application. |
|
|
|
|
|
The various Widgets in the Semantics family allow you to handle accessibility without any problems. But what to do when an event occurs: a countdown for example? For this, you can "announce" some text. In this article, you will see, on the one hand, how to execute it, and on the other hand, how to set up a unit test. |
|
|
|
|
|
Video streaming is very common today with YouTube, Netflix… but when you discover the complexity of setting up such a system, everything is actually not that simple. But thanks to the Mux service, everything becomes much more accessible and building a Flutter application on top of it is no longer a nightmare. |
|
|
|
|
| |
|
|
|
Improving error readability in IntelliJ / Android Studio |
It is sometimes difficult to find your way through your files and especially to spot errors. To simplify detection, you can change the color and thus better locate them. To do this, go to Settings -> Editor -> Color Scheme -> General -> Errors and Warnings -> Error and provide the color you want. |
|
|
|
|
Passing attributes/parameters to your application |
Push management is often difficult to determine, as it depends on the context. However, let's say you want to send each commit (commit + push): here's the configuration you need to set up in Visual Studio Code to achieve this. |
|
|
|
|
AdaptiveImageProvider: a generic image provider |
Many widgets, including the one for images, enable you to provide a provider. They can point to your assets, a file or a URL. Yet, it is up to you to manage it in the code. The AdaptiveImageProvider class class will automatically read the given address to redirect to the right [ImageProvider FLUTTER . |
|
|
| |
|
|
|
|
|
How do you create a Flutter card layout that grows horizontally up to a given width, then remains fixed at that width just like in this example?
|
|
|
|
Last week, this article was mentioned in the newsletter and gave you tips on how to optimise your layouts; you can also get the gorgeous responsive effect highlighted by Andrea Bizzotto. The code is available here . |
|
|
|
|
|
|
|
|
|
Want to share your IntelliJ or Android Studio settings across multiple computers? It's possible and this video shows you how to host them on a Git. |
|
|
|
|
|
|
|
This site is a marvel for all the developers who wonder how to implement a given design pattern in Flutter. For each one, you will find its explanation, code in Dart/Flutter with possibly a demonstration and even an associated Medium article. A real nugget 🤌 ! |
|
|
|
|
|
|
Here's a handy tool for anyone who's into Git and Markdown or Rdoc. You just have to put your different files, version them if needed, then everything is done "automagically". But this wiki doesn't stop there, as you can add UML diagrams, write BibTeX and much more! |
|
|
|
|
|
|
A long time ago, I remember looking forward to new versions of Captain Train (bought up by Trainline), because the changelogs were written with humour. It's not a big deal, but it's the kind of small detail that builds audience loyalty.
But let's get back to the main topic: changelogs. The site shows you a gallery of different pages to give you an idea of the presentation, but also guides you on how to write the content. |
|
|
Job offers, assignments and internships |
|
| |
|
2Book, Inc - Remote in USA only - company in Charleston, SC, USA
|
We are seeking a Remote Senior Flutter Developer based in the United States to join our team of engineers in Mount Pleasant, SC. At this time we are not looking for candidates outside of the United States to fill this Remote/Telecommute position. You'll have the opportunity to work on software solutions that utilize modern web technologies to provide world-class solutions that serve the wellness industry. In addition to the details outlined below, the successful candidate will have expert level understanding and experience with Object Oriented Programming and the Flutter framework, will be self motivated, and have a love for learning and new technology. Charm, a winning smile, a couple of eccentricities, and a great sense of humor will fit nicely into our culture. |
| |
|
IDT - Helsinki, Finland or Remote in Europe |
Want to build applications used by millions of customers - to keep in touch and share resources with their friends and family around the world? We are looking for a senior mobile developer to join us developing the next generation version of our BOSS Revolution Money Transfer app. This position requires strong interest in Flutter, but your background can be any mobile platform. If you already know Flutter, great. If not, that's ok too - we're looking for smart people who are also quick learners. The code must flow. |
| |
Are you looking for a Flutter talent? Send them to Flutter Jobs! |
|
|
|
|
|
13-14 October |
Online |
FlameCon |
|
|
29-30 October |
Online |
Flutter Kaigi |
|
08-09 December |
Online |
Flutter Global Summit |
|
|
Your opinion on this issue |
| | | |