Flutter form fields designed to take much of the burden of form-related coding off the programmer's back — masks, validations, keyboard type, etc.

Overview

well_formed

EO-Color logo

EO principles respected here DevOps By Rultor.com

pub license PDD status

build codecov CodeFactor Grade style: lint Hits-of-Code

Contents

Overview

Well-Formed Widget Fields - Well-Formed - is a collection of Flutter form fields widgets. This package aims to help developers to:

  • keep user data (always) well-formed.
  • reduce most of the (boilerplate) code related to form fields and their validations.
  • improve readability and maintainability of source code by providing a declarative, object-oriented interface.

In order to be a reliable package, each class is well-documented and fully unit tested by a CI/CD pipeline with rigorous quality gates.

Getting Started

Most of the form fields in this package are built on top of a Flutter TextFormField widget so that they remain fully compatible with Flutter's Form widget container.

Demo application

The demo application provides a fully working example, focused on demonstrating exactly one field in action — CepField. You can take the code in this demo and experiment with it.

To run the demo application:

git clone https://github.com/dartoos-dev/well_formed.git
cd well_formed/example/
flutter run -d chrome

This should launch the demo application on Chrome in debug mode.

References

You might also like...

Counter provider - App para practicar el disenio de layouts con widgets mas comunes containers, stacks, row/columns, text fields

Counter provider - App para practicar el disenio de layouts con widgets mas comunes containers, stacks, row/columns, text fields

App para practicar el disenio de layouts con widgets mas comunes containers, sta

Feb 16, 2022

A simple Flutter app to take code boilerplate

📖 📖 Flutter Lab A simple Flutter app to take code boilerplate. 💻 Requirements Any Operating System (ie. MacOS X, Linux, Windows) Any IDE with Flutt

Dec 4, 2021

its just take image from gallery or camera and save to file (in flutter)

flutter_img_pdf A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Dec 28, 2021

This is a flutter plugin to detect edges in a live camera, take the picture of detected edges object, crop it, and save.

This is a flutter plugin to detect edges in a live camera, take the picture of detected edges object, crop it, and save.

edge_detection A flutter plugin to detect edges of objects, scan paper, detect corners, detect rectangles. It allows cropping of the detected object i

Dec 28, 2022

Ozzie is your testing friend. Ozzie will take an screenshot during integration tests whenever you need. Ozzie will capture performance reports for you.

Ozzie is your testing friend. Ozzie will take an screenshot during integration tests whenever you need. Ozzie will capture performance reports for you.

ozzie.flutter Ozzie is your testing friend. Ozzie will take an screenshot during integration tests whenever you need. Ozzie will capture performance r

Nov 3, 2022

Take Notes Easily

Take Notes Easily

scrawl - Take Notes Easily Description A simple notes app with offline and online backup. Uses Nextcloud to store your backup. Assign labels, set colo

Dec 23, 2022

SmallTask - Take small steps to achieve big things

SmallTask - Take small steps to achieve big things

SmallTask - Take small steps to achieve big things. Have you ever felt that when you are working on a project you kinda get confused about what to do?

Mar 7, 2022

This is a JazzCash UI clone ( Modern Wallet App in Pakistan), implementing modern app bar animmation. One can take a concept of making app bar with animation.

jazzcash_ui This is a JazzCash UI clone ( Modern Wallet App in Pakistan), implementing modern app bar animmation. One can take a concept of making app

Nov 27, 2022

A curated list of awesome things related to Flutter desktop.

awesome-flutter-desktop A curated list of awesome things related to Flutter desktop. Table of Contents awesome-flutter-desktop Packages Open Source Ap

Dec 26, 2022
Comments
  • Does not run on android

    Does not run on android

    Get this error when target is a real android tablet. Note Flutter is on the latest version (2.8). Code works on Chrome.

    E/AndroidRuntime(15596): FATAL EXCEPTION: main E/AndroidRuntime(15596): Process: dev.dartoos.example, PID: 15596 E/AndroidRuntime(15596): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{dev.dartoos.example/dev.dartoos.example.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "dev.dartoos.example.MainActivity" on path: DexPathList[[zip file "/data/app/~~fBpJgpDsPNUJZ5jkTF0T0w==/dev.dartoos.example-qBLtNvTyZxDc87lY2KhO-Q==/base.apk"],nativeLibraryDirectories=[/data/app/~~fBpJgpDsPNUJZ5jkTF0T0w==/dev.dartoos.example-qBLtNvTyZxDc87lY2KhO-Q==/lib/arm64, /data/app/~~fBpJgpDsPNUJZ5jkTF0T0w==/dev.dartoos.example-qBLtNvTyZxDc87lY2KhO-Q==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64]]

    bug refactor test 
    opened by sunilguptasg 3
Releases(0.4.3)
  • 0.4.3(Jul 20, 2022)

    See #76, release log:

    • cdb41a7212f48bbc80444dda49eeeb46fa470561 by @rultor: version 0.4.3
    • 7ae69f10ca9ec96f4323f426cf4b63adaf0e851a by @rafamizes: build: bump up dependencies (#...
    • 21fe837373aac5f10f9de68c3e6d4978719cc193 by @rafamizes: doc: improvements to the READM...
    • 5a44a1662a473f486396bff49d60028345fabe96 by @rafamizes: fix(README): fix typo
    • dccf54f9a55a670c1b2020b4be663c368866854e by @techsavvyy: Proposed relevant references S...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.4.2(Jan 9, 2022)

    See #69, release log:

    • 241f3db85007b76ec42c717f9af9ddf19ea028fd by @rultor: version 0.4.2
    • b3d41a997550b2b4ca35f72974d781c471697f1e by @rafamizes: build: bump up dependencies Cl...
    • 2613164aafddf0863bdd62e63eca862f8b7ea017 by @rafamizes: doc(README): create 'Contribut...

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.4.1(Dec 15, 2021)

    See #64, release log:

    • 0be92b656867b30d8bb24d540130528291111b35 by @rultor: version 0.4.1
    • b698a7bb4340b3017f56ec3b320c1844a59153e8 by @rafamizes: fix: running demo app on Andro...

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Sep 10, 2021)

    See #61, release log:

    • 8d04c08eae6fd946a3650e5d6f6d5808e7a55e07 by @rultor: version 0.4.0
    • 6d640286e714675b05d5644b80b4c56986cf536c by @rafamizes: refactor!: rename 'less' and '...
    • c11117a771ac1869ec0ae9b3ad91b70ef2d25c86 by @rafamizes: style: bump lint version to 1....
    • d01393f0e9ce25fff00bda739eb3f6e4f6ec7b1b by @rafamizes: Update README.md
    • cb3fd3ba2f11e6859e6389634f5a5db991a4f17f by @rafamizes: Update README.md
    • e57bbf6aa71c28dc3367a1ff5c251ba8f14152f8 by @rafamizes: Update README.md
    • 98c3eb9c5dedbf01bdb12016f75b5254a567d96e by @rafamizes: Update README.md
    • a4d619ed05679bef70266af6f618820c563dfda1 by @rafamizes: fix: minor errors in README
    • 7033c8e6f7f8f1a034d7b5bcae1409916ca7d651 by @rafamizes: Update README.md

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.8(Aug 19, 2021)

    See #55, release log:

    • b87d741cd4d9937dc8476e82ec6a254f616f0c9a by @rultor: version 0.3.8
    • fe4ca2f416f4f1b65d9a31c1655346297b344eb4 by @rafamizes: Update README.md
    • 3d3ebf044f38b92bf8c37022aabf6b5b0c81f882 by @rafamizes: Update README.md
    • 293b142e70e7249d8fcc4d6c17d8075d4d76ecc2 by @rafamizes: Update README.md
    • 12c473b2cfc0fdc5cb19929ce09ca300b42fd04f by @rafamizes: Update CHANGELOG.md
    • 540ceabf93c30991da99389f8202135a66acc06a by @rafamizes: doc(README): fix grammar error...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.7(Aug 19, 2021)

    See #54, release log:

    • c7a6b75be90bfde057c8b3fb01954188e8f92cac by @rultor: version 0.3.7
    • 44d164178953556f59c3195f437b1144dabebd89 by @rafamizes: Update README.md
    • 7eea8e522520ca078c7e84817169e227535845e0 by @rafamizes: fix: the documentation in gene...
    • 850a725ffbeaa67f237feede29da492fe164daab by @rafamizes: Update CHANGELOG.md
    • 3de29aa6a22b6889d3ffd1d71f8e45aac56f857f by @rafamizes: Update README.md

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.6(Aug 18, 2021)

    See #51, release log:

    • 79e20185b1824ea7595b2ae52b97c154cce92df2 by @rultor: version 0.3.6
    • b8b38761bbbf6b20a7062826615bd54cabd940d5 by @rafamizes: Update CHANGELOG.md
    • 8ff17b0a371e25f0175ba52031523d8f5c04adbe by @rafamizes: fix(README): fix internal link...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.5(Aug 18, 2021)

    See #50, release log:

    • 535d182c1444eb061a2627bc97abc3b67557ec6f by @rultor: version 0.3.5
    • f57e86be7169e6a05c46976df1d16900e4cab817 by @rafamizes: Update README.md
    • 0e869f04d38ed10644ebbde13a99263eb1f90a4f by @rafamizes: Update README.md
    • d10cff1c012cf1b63af4ed948d3572a0ee184cd0 by @rafamizes: Update README.md
    • 6a28cbb00292cad09e44990b410b39abb9518ca9 by @rafamizes: doc: documentation review
    • 9bf84964a3a5e689e5b7fba970fd73160216293f by @rafamizes: feat: BrMobileField and BrPhon...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.4(Aug 18, 2021)

    See #45, release log:

    • 82d2f7f7ec4342e4bf075009c68534df63b33a0a by @rultor: version 0.3.4
    • ae403402563079469682a1e8fff56dbfacb78309 by @rafamizes: feat: set inputFormatters for ...
    • 783ab3a9e5e2777891021b2631f4f7b93b27b6fb by @rafamizes: style: run flutter format
    • 5e9c6f485805cb53408e1920d5c89d7e6a7623ec by @rafamizes: feat: HexField widget Closes #...
    • a5bfa93ac63661fbcf14e91b6f01654caba2951a by @rafamizes: refactor: move towards A+ code...
    • 1393234bab8facd1109f876c0c58e7fe91994c80 by @rafamizes: Update README.md
    • 5c0ced341d68136a255beb0ef0934218bce7b761 by @rafamizes: Update README.md
    • 8bcbf735b65bab8edea477364992d584a3ab6202 by @rafamizes: Update README.md
    • 0631e6104f83ffd25f1145eb10919bfea99bd8b5 by @rafamizes: refactor: move towards code qu...
    • 9a871702e970d795572e9e9b672456d2f529f187 by @rafamizes: Update README.md

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.3(Aug 17, 2021)

    See #35, release log:

    • e62c4c8341aa744cb41ea46f01e531083fcad9df by @rultor: version 0.3.3
    • f82fb64d6a5a247203d1577f9fe46b908260e20d by @rafamizes: Update README.md
    • 9f6a55ba2367c11c94eb02cb305bfb688d5d99fc by @rafamizes: style: run flutter format
    • 61b2c92234496a924e2f5712095e996417c8ea31 by @rafamizes: style: format
    • 94a895d48850782dd1d7bcae574ad2512c082d00 by @rafamizes: feat: CpfField and CnpjField I...
    • ac9bb1524314c7712c18c19102f2e707074b02ed by @rafamizes: feat: CepField widget Closes #...
    • 374964b28f3c861ef09754c39a171749af5218f0 by @rafamizes: fix: CepField onSaved callback

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.2(Aug 13, 2021)

    See #28, release log:

    • 62ed517b44537f2e634ac99be4288311231f0626 by @rultor: version 0.3.2
    • ebb598fa523fbce1f86b9dc741d26010f5202dd9 by @rafamizes: feat: EmailField (#27) Closes ...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.1(Aug 12, 2021)

    See #26, release log:

    • e013cf02d0e020248ee5e6d1ef23d04844781080 by @rultor: version 0.3.1
    • 0604678124b17bac711f03f2a2050407102432a0 by @rafamizes: Update CHANGELOG.md
    • 60646dd12214c6c8742e8d4119ebc0e54528bce1 by @rafamizes: feat: IntField and NumField (#...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Aug 10, 2021)

    See #23, release log:

    • 5491d38a6c85d3de0b618a1bc5c7f2ebf29689ae by @rultor: version 0.3.0
    • a1bf1592d95a1f44b33786a2b244eb68aa3be912 by @rafamizes: feat!: set a default inputForm...
    • fe0227b0a2f391fa11e960b5314174aa7420e082 by @rafamizes: refactor: update the Formdator...

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(Aug 7, 2021)

    See #18, release log:

    • a8ad72c387a22cfefca2d1fecb3a6ba27c2e211d by @rultor: version 0.2.0
    • d600dbf7ee4511aef36b34057e5f7cacc22133e5 by @rafamizes: feat: CepField widget for CEP ...
    • fed63ec8127bde71c6ac55fa38e32691f0b9f617 by @rafamizes: test: new unit tests and impro...
    • 7a9ee8fdc0b17ca0f623f46f83061152a4bf82a5 by @rafamizes: refactor: remove test files th...
    • 5ca42bd3a129aa96c414c557fa55c7a3f722260a by @rafamizes: test: create more unit tests
    • 4864e4515c15b894a43f1aa92a1afdaa481bd3c8 by @rafamizes: refactor! WellFormed class as ...
    • fce695a5970c0d8e487dd0e3554ae2a9744f0004 by @rafamizes: test: more unit tests

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Jul 31, 2021)

    See #14, release log:

    • 6172bcbca11a9ab02df19d924c453b0e19392f7c by @rultor: version 0.1.0
    • b23a9bb8d93e9c9a91aeea4cf8e010dc3b76e709 by @rafamizes: feat: BasicTextField and Digit...
    • 3878b3b2bacb934d8a010a0a3dd74ec15c8595c1 by @rafamizes: chore: remove useless kotlin f...
    • d1a6c75190be0ed48bf426c90accc066e83bb98f by @rafamizes: chore: remove auto-generated T...
    • ffb786c6a3c0ea05e834a436cbac34a958edfd1b by @rafamizes: doc: add version section to CH...
    • 3018cea88dc8a6a2f510c7a1f76905c0e24b57c7 by @rafamizes: doc(README): add example
    • 92f7bac75f23604bac0b833e4a8adb871ad7449f by @rafamizes: build: add formdator dependenc...
    • 2f769a045d1a12035076eaa15b89a979b7c0838e by @rafamizes: chore: remove the test dir of ...
    • c1057a7b4b988a2dddc98671b24646f5197a4aab by @rafamizes: chore: more elaborate README f...
    • 577c4b751fa099d680298f05d4459afdf881b500 by @rafamizes: chore: initial commit

    Released by Rultor 1.69.1, see build log

    Source code(tar.gz)
    Source code(zip)
Owner
Dartoos
Web and mobile software company
Dartoos
Object-oriented package for validating Flutter form fields.

formdator Contents Overview Getting Started List of Validators Categories Demo Application References Overview Form Validator — Formdator is a fully o

Dartoos 10 Oct 26, 2022
Input fields for Flutter standalone or within a form

Flutter Input Widgets - Standalone or within a Form → flutter_input This package provides input widgets (fields) to manipulate data. The data to manip

null 7 Mar 14, 2021
Cupertino back gesture - Flutter package to set custom width of iOS back swipe gesture area

cupertino_back_gesture A Flutter package to set custom width of iOS back swipe gesture area. Usage To use this package, add cupertino_back_gesture as

null 28 Dec 7, 2022
Face Mask Detection mobile application built with Flutter and TensorFlow lite in order to detect face masks using images and live camera.

Face Mask Detector App Face Mask Detection mobile application built with Flutter and TensorFlow lite in order to detect face masks using images and li

Yousef Shaban 3 Aug 15, 2022
Safemask-ai - AI that can Detect Masks Usage

AI Project to Detect Wearing Masks A Mobile App that able to detect if someone w

null 3 Feb 8, 2022
An isolated worker for Flutter (Isolate) and Web (Web Worker). Behaves almost the same as the compute function, except it is not a one-off worker.

A singleton isolated worker for all platforms. On most platforms, it uses Flutter's Isolate, except on the web, since Isolate is not available, it use

Iandi Santulus 30 Nov 11, 2022
A new Flutter package customtoggleswitch is used to toggle a setting between on/off which is true/false respectively Created by suryadevsingh.

CustomToggleSwitch A new Flutter package customtoggleswitch is used to toggle a setting between on/off which is true/false respectively Created by sur

Surya Dev Singh 1 Jun 9, 2020
Flutter control system widgets, like on-off controller.

control_system Flutter control system widgets, like on-off controller. Introduction A control system manages, commands, directs, or regulates the beha

Amirreza Madani 0 Jan 9, 2022
Create highly customizable, simple, and controllable autocomplete fields for Flutter.

Field Suggestion Installing Depend on it Add this to your package's pubspec.yaml file: dependencies: field_suggestion: <latest_version> Install it Y

Ismael Shakverdiev 21 Oct 18, 2022
First Open Source Flutter based Beautiful Material Design Text fields.

Pretty text field First Open Source Flutter based Beautiful Material Design Text fields.(More designed text fields coming soon.) Features [*] Compatib

Darshh 1 Aug 29, 2022