Patrol is a powerful, open-source testing framework created by LeanCode that enhances Flutter's testing capabilities by enabling interaction with native platform features directly in Dart. It allows to handle permission dialogs, notifications, WebViews, and device settings—features previously unavailable in standard Flutter tests, making it truly possible to test the whole app. This tutorial will take you […] The post Flutter UI Testing with Patrol appeared first on Reso Coder.| Reso Coder
While Dart is in its core an object-oriented programming language, that doesn’t mean that you’re stuck only with that paradigm. In fact, Dart is something called a multi-paradigm language! Functional programming (FP) makes your code easier to test and reuse, and also makes it less error prone. With Dart, it’s easy to start introducing practical functional […] The post Practical Functional Programming in Dart & Flutter appeared first on Reso Coder.| Reso Coder
If you’ve been at least a bit active when it comes to Flutter packages in the last year or so, you’ve surely heard about Riverpod, a reactive caching and data-binding, or as some would say, state management package that is sort of an upgrade of the beloved Provider. I actually covered it with a tutorial […] The post Riverpod 2.0 – Complete Guide (Flutter Tutorial) appeared first on Reso Coder.| Reso Coder
In the first part of this short tutorial series, you’ve learned everything regarding the basics and principles of testing in Flutter and also how to write unit tests together with test-driven development. In this second part, you’re going to learn a lot about widget tests and integration tests in Flutter. Starter project Finished project VS […] The post Flutter Testing Guide for Beginners – Part 2: Widget & Integration Tests appeared first on Reso Coder.| Reso Coder
How can you make sure that an app does exactly what it should do without any weird unexpected surprises? Well, you test it, of course. You could test everything manually by launching the app, using it, and trying your best to make the app blow up with errors. Or you can write a bunch of […] The post Flutter Testing Guide for Beginners – Part 1: Unit Tests & Setup appeared first on Reso Coder.| Reso Coder
The biggest appeal of Flutter is being able to create apps that can run on multiple devices with just a single codebase. With the stable release of Flutter for the web, the apps you create become even more accessible.Even though the apps you create will run on all compatible devices, we are faced with the […] The post Create Responsive Flutter Apps with Minimal Effort appeared first on Reso Coder.| Reso Coder
Routing in Flutter is a vast topic as it can be executed in many different ways. Having a logical and simple to navigate routing setup will directly translate into a better user experience. It will also make the code a lot more maintainable for the developers. Configuring routing in Flutter, specifically with Navigator 2.0 can be […] The post Flutter Bottom Navigation with Nested Routing appeared first on Reso Coder.| Reso Coder
There are lots of ways to turn a profit from an app. One of the most common and effective ones is in-app advertisement. Google is by far the biggest player in the online advertising game. Google AdMob is a service that provides highly personalized ads from over one million advertisers along with useful tools and analytics to be used […] The post Flutter AdMob Monetization – Banner and Interstitial Ads appeared first on Reso Coder.| Reso Coder
In a world where your app is competing with millions of others, it's important for it to stand out visually as much as functionally. Sprinkling some beautiful animations across your app can really enhance its appeal and the user’s overall experience.SVGs are incredibly versatile, customizable, and can be animated inside of your apps for a unique effect. Rive, […] The post Flutter SVG Animations With Rive appeared first on Reso Coder.| Reso Coder
Notifications are an essential component of many apps. Local notifications in particular have many use cases, though most commonly they're used to create scheduled reminders. There is an endless variety of apps you can make with this as a core or an additional feature.Notifications are platform specific and require us to tap into native code […]| Reso Coder
Subscribe Get the full project Keeping your code clean and tested are the two most important development practices. In Flutter, this is even more true than with other frameworks. On one hand, it's nice to hack a quick app together, on the other hand, larger projects start falling apart when you mix the business logic everywhere. Even state […]| Reso Coder