FLUTTER ECOSYSTEM

built_value

Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency.

Latest version
8.12.6
30-day downloads
9.3M
Likes
778
Pub points
150

Package Overview

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

Overview

Built_Value is a Dart library that enables the creation of immutable, type-safe value objects with built-in support for builders, enum-like classes, and serialization. It promotes clean, maintainable code by enforcing immutability and providing compile-time generation of boilerplate. Ideal for managing data models in applications requiring strict data integrity and efficient serialization across platforms.

Use cases
  • Managing immutable data models
  • Generating serialization code
  • Creating enum-like classes
  • Building complex objects safely
  • Cross-platform data exchange
Key features
  • Immutable value types
  • Builder pattern for object construction
  • Compile-time code generation
  • Support for JSON serialization
  • Enum-like class definitions
Suitable for
  • Data-heavy applications
  • Apps needing strong typing
  • Teams prioritizing code safety
  • Projects using JSON APIs
  • Cross-platform development
Considerations
  • Requires code generation
  • Learning curve for builders
  • Additional build step needed
  • Limited runtime flexibility
  • Dependency on build_runner
Supported platformsAndroidiOSWebmacOSWindowsLinux

Install package

flutter pub add built_value

Categories

Source repository

Related projects

Rankings