Search packages, repositories and app categories

crud_table cover
Package detailsv0.0.6

crud_table

CRUD Table Flutter is a package for crating CURD-UI for your entity/object/class easily. It consists of a Lazy loading function, resizable columns, and integrated CRUD Form.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
52
Likes
49
Pub points
140

Install package

flutter pub add crud_table

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

CRUD Table Flutter is a lightweight package that simplifies the creation of CRUD (Create, Read, Update, Delete) user interfaces for data entities in Flutter applications. It offers built-in support for lazy loading to improve performance with large datasets, resizable table columns for better usability, and an integrated form for seamless data editing. Designed for developers seeking rapid UI implementation without sacrificing functionality, it supports all major platforms including Android, iOS, Web, macOS, Windows, and Linux.

Use cases

  • Building admin dashboards
  • Managing data lists in apps
  • Creating dynamic forms from tables
  • Prototyping data-driven interfaces
  • Integrating with backend APIs

Key features

  • Lazy loading for large datasets
  • Resizable table columns
  • Integrated CRUD form
  • Cross-platform compatibility
  • Simple setup with minimal code
  • Automatic data binding

Suitable for

  • Developers building data-heavy apps
  • Frontend teams needing fast UI prototyping
  • Admin panel creators
  • Flutter beginners learning CRUD patterns

Considerations

  • Requires basic knowledge of Flutter widgets
  • Limited customization for advanced styling
  • Depends on external state management
  • Best suited for simple to medium complexity data models
  • May need additional validation logic for forms

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

CRUD Table Flutter

CRUD Table Flutter is a powerful Flutter package that simplifies the creation of CRUD UI for your entity, object or class. This package features a highly efficient lazy loading function, resizable columns, and an integrated CRUD form to provide a seamless user experience. With CRUD Table Flutter, you can easily manage and organize your data, boosting your productivity and efficiency.

Features

  • Lazy loading Table
  • Resizable columns
  • Integrated CRUD Form
  • Customizable UI

CRUD UI

Lazy loading

Getting started

The package uses Riverpod for state management. So Please ensure you import flutter_riverpod and wrap the app with ProviderScope.

import 'package:flutter_riverpod/flutter_riverpod.dart';

  runApp(
    ProviderScope(
      child: MyApp(),
    ),
  );

See the example project.

Installing:

In your pubspec.yaml

dependencies:
  crud_table: 
import 'package:crud_table/crud_table.dart';

Usage

When using CrudTable, a CrudViewSource field must be passed and cannot be null. In the CrudViewSource, you will find a function field called emptyEntityFactory. This function requires an empty object that will be used with the CRUD UI.
Ex :
 Let's say you use User.class with this CrudTable, then the emptyEntityFactory will be

emptyEntityFactory: () => User();

Note :
Give unique on every FormItem otherwise form data change will not work as we expect.

Check the example project.

Additional information

Inspired by Vaadin Crud UI Add-on

License

Licensed under the Apache License, Version 2.0

Categories

Dependencies

Dependency list 4 items

Source repository

Projects using this package

No data available yet.