flutter_gb_ui_kit 3.3.1
flutter_gb_ui_kit: ^3.3.1 copied to clipboard
A UI utility package for Geekbears, it contains some useful UI widgets
3.3.1 26/09/25 #
- fix: Correct the logic for password visibility toggle in PasswordField
3.3.0 26/09/25 #
- Adds Support for input formatters on PasswordField and SignupTemplate
3.2.0 23/09/25 #
- Improve: Update ScreenLoadingIndicator to use loadingBackgroundColor for improved styling
3.1.0 17/09/25 #
- Improvement: Improve SelectFieldOverlay with overlay management and avoid Overflow cut-off Added new utilities: ViewportOverflowListener for overflow detection ChildSizeListener for listening child widget size changes
3.0.0 17/09/25 #
- Update Flutter SDK to 3.35.4 and upgrade dependencies in pubspec.lock
2.16.0 3/09/25 #
- fix: Add text capitalization option to CodeField widget
2.15.1 #
- fix: Update error display logic in TextField & CodeField to show error only when errorText is not null, also fixed forceErrorStyle logic in CodeField
2.15.0 #
- feat: Implement
submitOnKeyboardAction
logic for LoginTemplate widget
2.14.0 #
- feat: Support
makeOverlay
on SelectField and MultiSelectField widgets feat: SupportlistMenuWrapperBuilder
on SelectField and MultiSelectField feat: Support keyboard paste in CodeInput field
2.13.0 #
- chore: Update dependencies and bump versions for intl to ^0.20.
2.12.0 #
- feat: Add customization options to ScreenLoadingIndicator
This commit introduces new properties to the ScreenLoadingIndicator
class, including preventPop
to control screen navigation during loading, and builder
for custom loading indicator overlays. These enhancements improve flexibility and user experience when displaying loading states.
2.11.0 #
- feat: Enhance AnimatableStateListView with additional customization options
This commit adds several new properties to the AnimatableStateListView
class, including physics
, scrollDirection
, clipBehavior
, padding
, primary
, and shrinkWrap
. These enhancements allow for greater flexibility in configuring the list view's behavior and appearance, while maintaining compatibility with sliver requests.
2.10.5 15/07/25 #
-
feat: Add reverse rendering option to AnimatableStateListView
This commit introduces a new
reverse
boolean property to theAnimatableStateListView
class, allowing the list to be rendered in reverse order. The default value is set tofalse
, and this feature is not applicable when using a sliver list.
2.10.4 06/02/25 #
-
Fix: Prevent
ensureVisibleOnNewOptions
when collapsedPreviously,
ensureVisibleOnNewOptions
would trigger even when the select field was collapsed, leading to unnecessary scrolling behavior. This change ensures that_ensureVisibleOnScroller()
is only called when the select field is not collapsed, preventing unexpected UI jumps.
2.10.3 06/02/25 #
- change: Update SelectField to ensure visibility on new options based on list length.
The condition for calling
_ensureVisibleOnScroller
in_CollapsibleListState
was updated from comparingoldWidget.options
directly towidget.options
to comparing their lengths (oldWidget.options.length != widget.options.length
). This ensures that the scroll position is adjusted only when the number of options in the SelectField actually changes, preventing unnecessary calls when the list instance is re-created but its contents (and thus length) remain the same.
2.10.2 06/02/25 #
- feature: Add text capitalization control to SelectField and MultiSelectField search input
This commit introduces the
searchTextCapitalization
property toSelectFieldBase
, allowing developers to control the text capitalization behavior of the search/filter input field withinSelectField
andMultiSelectField
components.SelectFieldBase
: AddedsearchTextCapitalization
property withTextCapitalization.none
as default.SelectField
: IntegratedsearchTextCapitalization
into the constructor and passed it to the internalTextField
used for searching.MultiSelectField
: Updated the constructor to forwardsearchTextCapitalization
and otherSelectFieldBase
properties (e.g.,autoFocusOnExpanded
,closeOnUnfocus
,onSearchChange
,searchHintText
) to its superclass, ensuring consistent behavior and customization options.
2.10.1 06/02/25 #
- Add search keyboard type and autocorrect to SelectFieldBase
This commit addresses the missing and properties in , which were causing compilation errors in .
- Added (TextInputType) and (bool) to in .
2.10.0 06/02/25 #
- feature: Add
ensureVisibleOnNewOptions
toSelectField
to automatically ensure the widget remains visible within its scrollable parent when options are dynamically updated.
2.9.0 #
- Implement
SliverSizeTransition
to correctly handle size animations for sliver widgets withinAnimatedFadeHeightSwitcher
. This addresses the previous limitation where size effects were not fully supported for slivers. - Enhance
AnimatedDisplayable
by adding comprehensive documentation for its properties. - Deprecate the
child
property inAnimatedDisplayable
in favor of thebuilder
property to promote lazy widget composition and improve performance. - Wrap the hidden
SizedBox
withSliverToBoxAdapter
inAnimatedDisplayable
whenforSliver
is true, ensuring correct behavior in sliver contexts.
2.8.1 #
- Added
textCapitalization
,textInputAction
, andkeyboardType
toPasswordField
.
2.8.0 #
- Added
onSubmitted
callback toPasswordField
.
2.7.2 #
- Fix: Resolve widgetbook errors in ContainedButton example by adding missing import.
2.7.1 #
- Refactor AnimatedFadeHeightSwitcher to correctly apply multiple animation effects and update AnimatedDisplayable to expose animation parameters.
2.7.0 #
- Updates for flutter 3.29.0
2.6.3 #
-
Added 2 new APIs for SelectField: 'optionsFooterBuilder' 'optionsSeparatorBuilder'
Make 'AnimatedFadeHeightSwitcher' to support slivers, same as AnimatedDisplayable
2.6.2 #
- Improvements to focus management on SelectField
2.6.1 #
- Fix SelectFieldOption.iconBuilder & Fix initialSelectField
2.6.0 #
- Deprecate usage of TexField.maxWidth, it now relies on inputDecorationTheme.constraints?.maxWidth
2.5.16 #
- Added SelectField.iconBuilder API to customize the select field icon to be used
2.5.15 #
- Small fixes/improves in 'showAppModal' helper function
- New support for 'actionsSpacing'
- Fixed 'titlesActionsSpacing implementation
2.5.14 #
- Added ResetPasswordCodeInputTemplate.codeFieldKeyboardType for customizing keyboard type
2.5.13 #
- Small improvement in InputFeedbackText, allow text rapping when is wider than parent container
- Added SelectField.onTransitionEnds api
2.5.11 #
- Provide more customization to SelectField
2.5.10 #
- UI Fixes for CodeField (fix overflow issue)
2.5.9 #
- Added new onSearchChange for SelectField
- Added possibility to customize ResetPasswordCodeInputTemplate.codeFieldLength
2.5.8 #
- Small fixes to TextField text styling
- Support custom field padding on select field
2.5.6 #
- Small improvements in TextField, provide a way to style labels
- New 'fieldAlignment' property on CodeFIeld
- Small improvements on ResetPasswordCode Input, ResetPasswordRequest, Reset password set template Templates
- More flexibility on Signup Template
2.5.5 #
- Support customization for Outlined Button from theme
- Support for configuring ContainerButton "uppercase"
2.5.4 #
- Allow to define custom loading indicator for
LoadingTemplate
widget
2.5.3 #
- Fix Snackbar wring font size map after flutter 3.22.x upgrade
2.5.2 #
- Added the autofillHints property to the TextField & PasswordField in order to support the autofill feature.
2.5.1 #
- Allow to force errorStyle on inputs without the need of a message
- Allow to define a max width of fields in ForgotPasswordRequestTemplate
2.5.0 #
- Upgrade to Flutter 3.22.0
2.4.1 #
- Improve fallback of GBTheme.of
2.4.0 #
- Allow PasswordField to implement decoration This allow flexibility on the way custom widgets are added based on obscure state.
2.3.6 #
- Added more flexibility to login and reet password templates
2.3.5 #
- Fixes for link button color theming
2.3.4 #
- Pass borderWidth to OutlinedButton
- Add extraContent and inputs hint in ResetPasswordCodeInputTemplate
- Other improvements
2.3.3 #
- Fixes and customizations in Login and Reset password templates
2.3.0 #
- Upgrade for compatibility with Flutter 3.19.x
2.2.1 #
- Add a new property [spaceBetweenFields] to customize the space between each input fields on SignupTemplate
2.2.0 #
- Make compatible with Flutter 3.16.4
- Fix "useMaterial3" property being ignored
2.1.3 #
- TimePicker widget improvements
- Now we use the disabledTimeStyle when an hour is disabled completely before selecting it, so now it is painted as not available before scrolling to it.
2.1.2 #
- Fix broken functionality on TimePicker
2.1.0 #
- Flutter SDK has been upgraded to 3.13.0
2.0.2 #
- CodeField: Avoid notifying change on initial value set
2.0.0 #
- Flutter SDK has been upgraded to 3.10.5
1.11.11 #
- Improves to CodeField widget
1.11.10 #
- Support input bindings on some template screens
- LoginTemplate
- AccountCodeConfirmationTemplate
- ResetPasswordCodeInputTemplate
- ResetPasswordRequestTemplate
1.11.9 #
- Auth template improvements
- Add a flag to remove the space when there is no need to show a title and description
1.11.8 #
- Added
textAlign
to ComposedActionText
1.11.7 #
- Small improve in LinkButton
1.11.6 #
- Login template changes
1.11.5 #
- sign up template changes
1.11.4 #
- Added 'keyboardType' prop to AccountCodeConfirmationTemplate
1.11.3 #
- LoginTemplate has a new property called haveAnAccountBuilder which provide us the ability to define a custom builder for the have an account legend widget.
1.11.2 #
- Added 'forceUppercase' to AccountCodeConfirmationTemplate
1.11.1 #
- Fix ResetPasswordSetTemplate stateChange callback
1.11.0 #
- Publishing updates
1.10.0 #
- Improvements in login template
- Refactored some forgot password flow screens
1.9.9 #
- Added RepaintBoundary to ScreenLoadingIndicator
- Prevents error
- AnimatedFadeHeightSwitcher improvements
- Support curve in AnimatedFadeHeightSwitcher
1.9.6 #
-
Fix select-field search focus issue
1.9.5 #
- Fixes in MultiSelectField
1.9.3 #
- Select field improvements
- Small fixes in multi select
- Fixes in SelectField
1.9.0 #
- Added
MultiSelectField
widget
1.8.2 #
- Improves in SelectField
- Maybe fixes for CodeField:
1.8.1 #
- Fix accent color property on theme
1.8.0 #
- Upgrade for flutter 3.7.3
1.7.27 #
- Allow Time picker to receive 24 hour input format
1.7.26 #
- Improves in login & signup template
1.7.24 #
- TimePicker now dispatches the methods onChanged & onChangedParsed when it is built. Also some improvements has been implemented.
1.7.23 #
- Improves to CodeField
- Allow Paste functionality
1.7.22 #
- Added GenericErrorRetry widget
1.7.18 #
- Use email address keyword in some screen templates
- Disable autocorrect when using email keyboard type
1.7.17 #
- Added
AnimatedFadeHeightSwitcher.visible
factory
1.7.16 #
- TimePicker now is able to handle the blocking of time intervals along with allowing the time selection that is after the hours and/or minutes that we have indicated.
1.7.15 #
TimePicker
widget has a new feature that allow us to block some time intervals using the new propertyunavailableTimes
which receives a list ofUnavailableTime
.
1.7.14 #
- Fix hintText in signup form
1.7.13 #
- Improved debounced busy state on buttons
- Added
LoadingDebouncedBuilder
as a helper widget that provides more flexibility - Added
ScreenLoadingIndicator
widget
1.7.11 #
- Small improvements to login template
1.7.8 #
- Small changes in ContainedButton (size)
1.7.7 #
- Added
innerBoxWrapper
property to TexField 'onSubmitted' property to TextField Improvements to CodeField Allow templates to specify 'textfieldBoxWrapper' Added AppBar.systemOverlayStyle
1.7.5 #
- Improvements in modals
1.7.4 #
- Fixes in page templates: Login Template Reset Password Code Input Reset Password Request Reset Password Set
1.7.3 #
- Update to
LoginTemplate
considering iPhone 14 aspect ration - Fixes and improves to
AccountCodeConfirmationTemplate
1.7.2 #
- Fixes in 'SelectField'
- Added TextField.textAlignVertical property
- Fixes in modal "showAppModal"
1.7.1 14/10/22 #
- Type AnimatedStateListItemBuilder.animation as
Animation<double>
- Fixes for AnimatableStateListView
1.7.0 06/10/22 #
- Upgrade Flutter version
1.4.20 29/09/22 #
- Added CodeField.forceUppercase property
- Added "titleColor", "messageColor" & "padding" props to
ErrorTemplate
1.4.17 29/09/22 #
- Fixes in
AnimatableStateListView
1.4.16 26/09/22 #
- Textfield: Add a condition to update the widget if the initial value changes by code
1.4.15 7/09/22 #
- Some modifications were applied to the TimePicker widget to improve its functionality
1.4.14 5/09/22 #
- Minor bug in
LoadingDebouncedSwitcher
1.4.13 5/09/22 #
- Add support to username in signup page template
1.4.12 1/09/22 #
- Fixes in
AnimatableStateListView
Allow to pass custom scroll controller
1.4.11 30/08/22 #
- Improve
CodeField
widget- Allow to override input TextStyle
- Set
textInputAction
that defaults toTextInputAction.done
- Added
onSubmitted
property
1.4.10 29/08/22 #
- TimePicker widget has been integrated.
1.4.9 29/08/22 #
- Added 'AnimatableStateListView'
- A useful widget to render animated list views
- It handles insert and remove animations based on input data changes
1.4.8 16/08/22 #
- Added
AudioVisualizer
Widget
1.4.7 3/08/22 #
- Added
useRootNavigator
toshowAppModal
method
1.4.6 3/08/22 #
- Refactor
ErrorKeeper
=>GenericDataHandlerWidget
GenericDataHandlerWidget
improvements
1.4.5 1/08/22 #
ErrorKeeper
widget has been integrated along withAnimatedPlaceholder
widget, also some improvements were applied to theSelectableRadio
widget.
1.4.4 27_07/22 #
-
The following properties has been added to the TextField widget:
bool readOnly TextInputType? keyboardType List
1.4.3 24/07/22 #
- Contained button fixed & autoroute upgrade
1.4.2 22/07/22 #
- Improve 'SelectField' initial value setup
1.4.1 20/07/22 #
- Upgrade dependencies
- animated_bottom_navigation_bar
- flutter_colorpicker
- Fixes in loading debounced & contained button
1.4.0 19/07/22 #
- Make it compatible with Flutter 3.0.x
1.3.14 19/07/22 #
- Added
fillColor
property to SelectField widget - Added
maxWidth
property to input widgets - Added
labelStyle
property to input widgets - Added
titleStyle
&optionTileStyle
properties for select field
1.3.10 14/07/22 #
- Apply link button color property if not null
1.3.9 11/07/22 #
- Added "Save" string to localizations
1.3.8 06/07/22 #
-
Improve templates
- LoginTemplate
- ResetPasswordCodeInputTemplate
- ResetPasswordSetTemplate
- ResetPasswordCodeInputScreen
- ResetPasswordRequestTemplate
Now they allow more flexible layout and refactor some properties names
1.3.7 29/06/22 #
- Add a content padding property
1.3.6 29/06/22 #
- Fixed
Unhandled Exception: Bad state: No element
InshowSnackBarAlert
function
1.3.5 24/06/22 #
- Add a validation in Login Template to handle when the icon property is null
1.3.4 23/06/22 #
- Small improves in SignUp and Loading template
1.3.3 08/06/22 #
- Fixes typo in property
maxLength
- Improve the way text color is populated from theme
- Allow a custom
textStyle
to be provided
1.3.2 07/06/22 #
- Added some params to the text field widget
-
final int? maxLenght; final int? maxLines; final int? minLines; final bool? expands;
-
1.3.1 21/05/22 #
-
Added new properties for ScreenTemplates
-
/// The color applied to the haveAccount legend action color final Color? legendTextColor; /// The Style to apply to the haveAccount legend normal text final TextStyle? legendNormalStyle; /// The Style to apply to the haveAccount legend normal text final TextStyle? legendActionStyle;
-
-
Fixes on Theme and
containedButtonThemeData
property not applying -
Breaking changes
- Removed
actionColor
onHaveAnAccountLegend
widget
- Removed
1.2.17 02/05/22 #
- Background Focus theme data fixes
- Template Screens Improvements
1.2.16 02/05/22 #
- Updated Screens Templates, now they are more customizable
- Added new GBScaffold widget which supports, gradient
1.2.14 06/04/22 #
- Added more properties to
HaveAnAccountLegend
widget-
bool upperCase; TextStyle? normalStyle; TextStyle? actionStyle;
-
1.2.13 06/04/22 #
- Added AddressStatesSelectField
- Changed searchFunctionality for select field
1.2.12 01/04/22 #
-
Added
keywordType
support forCodeField
widget
1.2.11 29/03/22 #
- Added Template Screens
- Name: LoadingTemplate
- Name: LoginTemplate
- Name: SignUpTemplate
- Name: ErrorTemplate
- Name: AccountCodeConfirmationTemplate
- Name: ResetPasswordRequestTemplate
- Name: ResetPasswordCodeInputTemplate
- Name: ResetPasswordSetTemplate
1.2.10 25/03/22 #
- Upgrade Example flutter version
CodeField
improvements- It now supports changing focus node when deleting text
- Added
AnimatedDisplayable
widget - Added
AnimatedFadeHeightSwitcher
widget
1.2.9 25/03/22 #
- SelectField
- Search filter capability
1.2.8 04/04/22 #
-
Textfield
- Allow to use the property prefixIcon & the property prefix.
- Small changes were added to the colors in suffixIcon.
1.2.7 28/04/22 #
-
Modals
-
Property
customCloseIcon
added to use a custom widget that will be used to close the modal. -
backgroundColor
property added. -
shape
property integrated.
-
-
Switcher
Switcher
widget added to handle the Switch behavior.
-
GBThemeData
- Small changes when using the
GBInputDecorationTheme
to apply the hintStyle and labelStyle properties from custom theme.
- Small changes when using the
1.2.6 24/02/22 #
- Override button size in contained button
1.2.5 24/02/22 #
- Added support for ContainedButtonTheme
- Fixes and Cleanup
1.2.4 24/02/22 #
- Support for custom input decoration fill
1.2.3 24/02/22 #
- Refactor input fields border implementation
1.2.2 23/02/22 #
- Allow use gradient within ContainedButton widget.
- Allow use the InputBorder from the theme on TextField widget.
1.2.1 22/02/22 #
- Added snackbar and dialog modal
1.2.0 22/02/22 #
- Material 3 impl (beta?)
- Added FVM version declaration
1.1.2 04/02/22 #
- Selectfield issue fixed
- Clip on Select field container
1.1.1 23/12/21 #
- Small fix in text theme override
1.1.0 23/12/21 #
- Update theme to be compatible with flutter 2.8.1
1.0.22 12/12/21 #
- Added busy capability to ComposedText
1.0.21 17/11/21 #
- Disable scroll in Feedback text
1.0.20 17/11/21 #
- Added onChanged property to textfield
1.0.19 16/11/21 #
- Added Input Feedback Text
1.0.18 06/11/21 #
- Added disabled propertty to buttons
1.0.17 06/11/21 #
- Added missing properties to button factories
1.0.16 06/11/21 #
- Support debounceTime prop in button factory constructors
1.0.15 05/11/21 #
- Added debounce functionallity to buttons
1.0.14 05/11/21 #
- Added uppercase logic to buttons
1.0.13 05/11/21 #
1.0.12 05/11/21 #
- Fix composed action text
1.0.11 05/11/21 #
- Some fixes and improves
1.0.10 05/11/21 #
- Added composed action text
1.0.9 27/10/21 #
- Small changes in text theme styles
1.0.8 26/10/21 #
- Fixed busy indicator, inverse logic
1.0.7 26/10/21 #
- Add support for busy indicators on buttons
1.0.6 20/10/21 #
- Added support for TextEditingController for fields
1.0.5 20/10/21 #
- Fix null safety issue
1.0.4 20/10/21 #
- Allow text theme override
1.0.3 20/10/21 #
- Added border radius support for theme
1.0.2 20/10/21 #
- Fix GBTheme widget
1.0.1 16/10/21 #
- Added support for new progressIndicatorTheme property
1.0.0 06/08/21 #
- Null safety
0.0.2 06/08/21 #
- Added more components
0.0.1 TODO: Add release date. #
- TODO: Describe initial release.