PinnedPublished inLevel 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…Dec 3, 2023A response icon3Dec 3, 2023A response icon3
PinnedUnveiling 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…Nov 30, 2023Nov 30, 2023
PinnedSealed 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…Jun 30, 2023A response icon1Jun 30, 2023A response icon1
PinnedSealed 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…Jun 28, 2023A response icon6Jun 28, 2023A response icon6
Published inLevel Up CodingFlutter Tips: Represent DataIn dart, handling data presentation like converting a user role (ex. stored as an integer in a database) into a human-readable type is…Feb 17Feb 17
Published inLevel Up CodingStatement vs. Expression in DartFirst, let’s agree that any code you write is either a statement or an expression. That’s right — any code, from a single word to a…Jun 27, 2024A response icon1Jun 27, 2024A response icon1
Published inLevel Up CodingHow To Avoid Use Cases Boilerplate in Flutterlets implement clean architecture useacse with riverpodDec 10, 2023Dec 10, 2023
Async init with Riverpodlet's make our app cleaner by utilizing some Dart and Riverpod featuresDec 1, 2023Dec 1, 2023
Published inStackademicUnlocking the Power of Pagination with Riverpod and HooksLet’s explore how to abstract the pagination logic with the assistance of Riverpod and hooks.Aug 31, 2023Aug 31, 2023