PinnedAli AmmarinLevel Up CodingRiverpod: Inversion of Control, Dependency Injection, Dependency Inversion, and Service LocatorIn the realm of software design, principles such as Inversion of Control (IoC), Dependency Injection (DI), Dependency Inversion, and…12 min read·Dec 3, 2023--3--3
PinnedAli AmmarUnveiling the Power of Riverpod: A Simple Guide to its FeaturesThis article talk into the reasons behind my choice of Riverpod for various aspects of app development. It’s important to note that I did…8 min read·Nov 30, 2023----
PinnedAli AmmarinStackademicUnlocking the Power of Pagination with Riverpod and HooksLet’s explore how to abstract the pagination logic with the assistance of Riverpod and hooks.14 min read·Aug 31, 2023----
PinnedAli AmmarSealed Classes in Flutter: Unlocking Powerful FeaturesSealed classes are a powerful feature introduced to Dart in version 3, fulfilling a long-time request from developers. In the previous…8 min read·Jun 30, 2023--1--1
PinnedAli AmmarSealed Classes in Dart: Unlocking Powerful FeaturesDart’s sealed classes provide a powerful way to define union class and leverage pattern matching. The Freezed package, known for its…8 min read·Jun 28, 2023--6--6
Ali AmmarinLevel Up CodingHow To Avoid Use Cases Boilerplate in Flutterlets implement clean architecture useacse with riverpod6 min read·Dec 10, 2023----
Ali AmmarAsync init with Riverpodlet's make our app cleaner by utilizing some Dart and Riverpod features2 min read·Dec 1, 2023----
Ali AmmarSimplifying JSON Conversion To ModelMany applications require retrieving data from an API, often in the form of JSON, with some responses containing lists of objects. After…3 min read·Jun 27, 2023--1--1
Ali Ammarno more .g/.fr/.gr fileCode generation has become an essential part of the Dart/Flutter ecosystem, with numerous popular packages utilizing it, such as…2 min read·Jun 27, 2023--1--1