Flutter Force Weekly
Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let's build amazing apps together!
Welcome to this week's newsletter! We've got plenty of exciting updates and insights to share. Dive into the latest tips, tricks, and resources for Flutter development, keeping you up-to-date with the freshest content in the community. Whether you're looking to enhance your skills, explore new libraries, or stay informed about the latest trends, this edition has something for everyone. Let's continue building amazing apps together! 🚀
Articles
Make Your Macros: Step-by-Step Guide for Flutter Macros
Have you experienced boilerplate issues in developing Flutter apps?
I do. I always write static route()
methods for an argument for Navigator.of(context).push()
method.
This route()
method is actually useful. On the other hand, however, I wouldn't say I like to implement the method for all the page widgets. That's the issue of boilerplate.
Now, Dart's new feature "macros" would solve the problem.
In this article, I will introduce how we can write macro classes step-by-step considering making one to solve the boilerplate of route()
method above.
How to Create a Search Bar in Flutter
Having a search bar in Flutter applications is very common. Luckily it is very simple to implement a search bar in Flutter. In this post, we will start by creating an example application and then implement a search bar.
Gooey Blobs in Flutter with CustomPainter
So a couple of days back, Twitter user @double__glitch showed how to create such gooey blobs in Figma. Seeing his technique reminded me how the steps represent drawing something on a canvas which led to me thinking about CustomPainter and I thought, bet it can do that! Somehow.
Let’s dig in and see how we can create these gooey blobs in Flutter…
How to Create Line Charts in Flutter
Line charts are useful for visualizing data, they make it easy to observe patterns and changes over time. In this tutorial, you will learn how to create line charts in Flutter using a Flutter Chart library. We will cover the installation process, setting up the necessary widgets, and customizing the chart’s appearance. We will also explore touch interactions, grid lines, titles, and borders.
Packages
hugeicons
Welcome to Hugeicons Flutter Icons, your premier destination for free Flutter icons. Our expansive collection features over 4,000 stroke Flutter icons, available at no charge and crafted to meet a diverse array of design requirements. These icons are perfect for devs and designers seeking top-quality, customizable options for enhancing their digital product.
Hugeicons Pro is trusted and utilized by thousands of designers, devs, and content creators for unlimited personal and commercial projects, establishing it as one of the most versatile and user-friendly Flutter icons libraries in the market.
shared_preferences_gen
A code generator that provides strongly-typed accessors for Flutter shared_preferences entries.
riverpod_test
Package is a port of felangel
's bloc_test
, modified to work with Riverpod Providers.
Increase code coverage by testing all riverpod providers.
Videos
Eric Seidel: Code push for Flutter 👈
This is a talk from the Full Stack Flutter conference held in May 2024.
Eric is the founder and CEO of Shorebird. Shorebird makes code push for Flutter. Before Shorebird, Eric co-founded the Flutter project and lead Flutter and Dart at Google.
Rewriting freezed with Macros | Observable Flutter #47
Watch as Craig Labenz and Rémi Rousselet discuss Rémi's experience rewriting his infamous data class package, `freezed`, with Macros.
Flutter Calculator App: Android and iOS Development
Creating a Flutter calculator app is a rewarding project for both Android and iOS development. Flutter, Google's UI toolkit, allows developers to build natively compiled applications for mobile, web, and desktop from a single codebase. By leveraging Flutter's powerful widgets and flexible architecture, a calculator app can be created efficiently, providing a seamless user experience on both Android and iOS platforms.