Flutter_riverpod_strapi

screenshot of Flutter_riverpod_strapi

Simple CRUD Riverpod Flutter + Strapi API + Offline Database with Isar

Overview

Flutter is a framework that allows developers to build native apps for both iOS and Android platforms using a single codebase. This repository focuses on learning how to use Riverpod for state management and implementing CRUD operations with the Strapi backend.

Features

  • CRUD Rest API with Strapi: This repository provides a simple implementation of CRUD operations using the Strapi API.
  • Offline Support Mode: The app includes offline support, allowing users to access and modify data even when they are not connected to the internet.
  • Riverpod: The app utilizes Riverpod for state management, making it easier to handle and update app state.
  • Isar Database: Isar Database is used to store and manage data in the app, ensuring efficient and reliable data storage.
  • Dio: Dio is a powerful HTTP client for Dart, used in this app to communicate with the Strapi API.
  • Dartz: Dartz is a functional programming library for Dart. It provides utilities for handling errors, asynchronous operations, and more.
  • Go_router: Go_router is a package used for routing management in the Flutter app.
  • Freezed: Freezed is a code generation library for Dart that helps generate immutable data classes and unions.
  • derry.yaml: derry.yaml is a command-line tool for managing Flutter packages and scripts.

Summary

This repository provides a Flutter app that demonstrates the implementation of CRUD operations with the Strapi backend using Riverpod for state management. With features like offline support, Isar database for efficient data storage, and various packages for HTTP requests, routing, and code generation, the app offers a comprehensive solution for building native apps on iOS and Android platforms with Flutter.

Flutter

Flutter is an open-source UI framework developed by Google that allows developers to create high-performance, cross-platform mobile applications with a single codebase.