Automatic unregistering removed fields Async validators Unified styling for all forms Seamless working with native formatters and flutter_multi_formatter

iOS Starting with version 0.8.1 the iOS implementation uses PHPicker to pick (multiple) images on iOS 14 or higher. As a result of implementing PHPicker it becomes impossible to pick HEIC images on the iOS simulator in iOS 14+. This is a known issue. Please test this on a real device, or test with non-HEIC images until Apple solves this issue.

Add the following keys to your Info.plist file, located in

<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This is used to allow users to attach images</string>
<key>NSCameraUsageDescription</key>
<string>This is used to allow users to take pictures if they need to attach anything</string>
<key>NSMicrophoneUsageDescription</key>
<string>Microphone is required for a camera</string>

Android # Starting with version 0.8.1 the Android implementation support to pick (multiple) images on Android 4.3 or higher.

No configuration required - the plugin should work out of the box. It is however highly recommended to prepare for Android killing the application when low on memory. How to prepare for this is discussed in the Handling MainActivity destruction on Android section.

It is no longer required to add `android:requestLegacyExternalStorage="true"`` as an attribute to the

File Picker

This package uses file_picker under the hood so it also requires some setup described here https://github.com/miguelpruivo/flutter_file_picker

Libraries

base_form_fields/enum/date_input_type
base_form_fields/error_line
base_form_fields/exports
base_form_fields/lite_date_picker
base_form_fields/lite_drop_selector/country_flag
base_form_fields/lite_drop_selector/lite_country_selector
base_form_fields/lite_drop_selector/lite_drop_selector
base_form_fields/lite_drop_selector/lite_drop_selector_button
base_form_fields/lite_drop_selector/lite_drop_selector_multi_sheet
base_form_fields/lite_file_picker
base_form_fields/lite_form
base_form_fields/lite_password_field
base_form_fields/lite_phone_input_field
base_form_fields/lite_search_field
base_form_fields/lite_switch
base_form_fields/lite_text_form_field
base_form_fields/lite_timeout/lite_timeout
base_form_fields/mixins/form_field_mixin
base_form_fields/mixins/post_frame_mixin
base_form_fields/mixins/search_query_mixin
base_form_fields/treemap/src/tiles/binary
base_form_fields/treemap/src/tiles/dice
base_form_fields/treemap/src/tiles/slice
base_form_fields/treemap/src/tiles/slice_dice
base_form_fields/treemap/src/tiles/squarify
base_form_fields/treemap/src/tiles/tile
base_form_fields/treemap/src/treemap
base_form_fields/treemap/src/treemap_layout
base_form_fields/treemap/src/treenode
base_form_fields/treemap/src/treenode_base
base_form_fields/treemap/treemap
constants
controllers/lite_form_controller
controllers/lite_form_rebuild_controller
controllers/lite_timer_controller
extensions/date_time_extension
extensions/exports
extensions/image_extension
interfaces/preprocessor
intl_local/lib/date_symbol_data_custom
API to allow setting Date/Time formatting in a custom way.
intl_local/lib/date_symbol_data_file
This file should be imported, along with date_format.dart in order to read locale data from files in the file system.
intl_local/lib/date_symbol_data_http_request
This file should be imported, along with date_format.dart in order to read locale data via http requests to a web server..
intl_local/lib/date_symbol_data_local
Date/time formatting symbols for all locales.
intl_local/lib/date_symbols
intl_local/lib/date_time_patterns
Date/time formatting symbols for a large subset of locales.
intl_local/lib/intl
This library provides internationalization and localization. This includes message formatting and replacement, date and number formatting and parsing, and utilities for working with Bidirectional text.
intl_local/lib/intl_browser
This provides facilities for Internationalization that are only available when running in the web browser. You should import only one of this or intl_standalone.dart. Right now the only thing provided here is the ability to find the default locale from the browser.
intl_local/lib/intl_standalone
This provides facilities for Internationalization that are only available when running standalone. You should import only one of this or intl_browser.dart. Right now the only thing provided here is finding the operating system locale.
intl_local/lib/locale
This library provides access to the Locale class.
intl_local/lib/message_format
MessageFormat prepares strings for display to users, with optional arguments (variables/placeholders). The arguments can occur in any order, which is necessary for translation into languages with different grammars. It supports syntax to represent plurals and select options.
intl_local/lib/message_lookup_by_library
Message/plural format library with locale support. This can have different implementations based on the mechanism for finding the localized versions of messages. This version expects them to be in a library named e.g. 'messages_en_US'. The prefix is set in the "initializeMessages" call, which must be made for a locale before any lookups can be done.
intl_local/lib/number_symbols
intl_local/lib/number_symbols_data
Date/time formatting symbols for all locales.
intl_local/lib/src/data/dates/locale_list
intl_local/lib/src/date_format_internal
This contains internal implementation details of the date formatting code which are exposed as public functions because they must be called by other libraries in order to configure the source for the locale data. We don't want them exposed as public API functions in the date formatting library, so they are put in a separate library here. These are for internal use only. User code should import one of the date_symbol_data... libraries and call the initializeDateFormatting method exposed there.
intl_local/lib/src/file_data_reader
This contains a reader that accesses data from local files, so it can't be run in the browser.
intl_local/lib/src/global_state
intl_local/lib/src/http_request_data_reader
This contains a reader that accesses data using the HttpRequest facility, and thus works only in the web browser.
intl_local/lib/src/intl/bidi
Bidi stands for Bi-directional text. According to http://en.wikipedia.org/wiki/Bi-directional_text: Bi-directional text is text containing text in both text directionalities, both right-to-left (RTL) and left-to-right (LTR). It generally involves text containing different types of alphabets, but may also refer to boustrophedon, which is changing text directionality in each row.
intl_local/lib/src/intl/bidi_formatter
intl_local/lib/src/intl/constants
intl_local/lib/src/intl/date_builder
intl_local/lib/src/intl/date_computation
intl_local/lib/src/intl/date_format
intl_local/lib/src/intl/intl_stream
intl_local/lib/src/intl/micro_money
intl_local/lib/src/intl/number_format
intl_local/lib/src/intl/number_format_parser
intl_local/lib/src/intl/number_parser
intl_local/lib/src/intl/regexp
intl_local/lib/src/intl/string_iterator
intl_local/lib/src/intl/text_direction
intl_local/lib/src/intl_helpers
A library for general helper code associated with the intl library rather than confined to specific parts of it.
intl_local/lib/src/lazy_locale_data
This defines a class for loading locale data incrementally from an external source as JSON. The external sources expected are either local files or via HTTP request.
intl_local/lib/src/locale
intl_local/lib/src/locale/locale_deprecations
intl_local/lib/src/locale/locale_extensions
intl_local/lib/src/locale/locale_implementation
intl_local/lib/src/locale/locale_parser
intl_local/lib/src/plural_rules
Provides locale-specific plural rules. Based on pluralrules.js from Closure.
lite_forms
smooth_icons/exports
smooth_icons/smooth_icon_base
smooth_icons/smooth_icon_data_icon
smooth_icons/smooth_image_icon
utils/age_difference
utils/controller_initializer
utils/exports
utils/extended_platform/extended_platform
utils/extended_platform/os_stub
utils/extended_platform/web_stub
utils/list_extension
utils/lite_forms_configuration
utils/number_extension
utils/on_post_frame
utils/string_extensions
utils/swipe_detector
utils/text_editing_controller_extensions
utils/value_serializer
utils/value_validator