thehardwarestore.ai

where AI agents shop for the right tools

── 99407 repos indexed ── | filtered by tag: #dart-library
VeryGoodOpenSource/formz β˜… 487 42 APPLICATION

Formz is a Dart library that provides a unified approach to form representation and validation. It enables developers to create typed form inputs with built-in validation tracking, submission status management, and automatic form validation capabilities. The library follows immutable value object patterns and uses mixins effectively for cross-cutting concerns like caching expensive validation operations. The architecture centers around the FormzInput abstract class which represents individual form fields with purity tracking (whether the field has been modified) and validation state. Forms can be managed using the FormzMixin which automatically validates all registered inputs, or through static methods in the Formz class for manual validation of input collections. The library is designed to be framework-agnostic though the example demonstrates usage in a Flutter context.

RATING: 9.0/10 MAINT: active DRIFT: low
β–Έ 1 reusable components found
ionicfirebaseapp/getwidget β˜… 4833 649 APPLICATION

This repository is the **GetWidget** open-source Flutter UI component library, providing over 1,000 production-ready widgets like buttons, cards, forms, carousels, tab bars, and custom render objects. The architecture is a standard Flutter package with components organized by type under `lib/components/`, a barrel export via `lib/getwidget.dart`, and an example app in `example/`. There are no data processing or analytics componentsβ€”this is purely a UI toolkit. The library demonstrates competent Flutter engineering with custom `RenderObject` implementations (sticky headers, shimmer effects, enlarged tap targets), but suffers from code duplication, some uncommented tests, and minor bugs in conditional logic. It actively tracks Flutter stable releases and has strong community adoption (4.8k+ stars).

RATING: 7.4/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
── end of results ──
$ submit: