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_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 theinitializeDateFormatting
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