diff --git a/packages/flutter_form_bloc/example/lib/main.dart b/packages/flutter_form_bloc/example/lib/main.dart index 37f26b17..2d7905f9 100644 --- a/packages/flutter_form_bloc/example/lib/main.dart +++ b/packages/flutter_form_bloc/example/lib/main.dart @@ -336,8 +336,8 @@ class LoadingDialog extends StatelessWidget { @override Widget build(BuildContext context) { - return WillPopScope( - onWillPop: () async => false, + return PopScope( + canPop: false, child: Center( child: Card( child: Container( diff --git a/packages/flutter_form_bloc/lib/src/checkbox_field_bloc_builder.dart b/packages/flutter_form_bloc/lib/src/checkbox_field_bloc_builder.dart index 1ce2408c..61e1e715 100644 --- a/packages/flutter_form_bloc/lib/src/checkbox_field_bloc_builder.dart +++ b/packages/flutter_form_bloc/lib/src/checkbox_field_bloc_builder.dart @@ -68,21 +68,21 @@ class CheckboxFieldBlocBuilder extends StatelessWidget { final TextStyle? textStyle; /// {@macro flutter_form_bloc.FieldBlocBuilder.textColor} - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; // ========== [Checkbox] ========== /// [Checkbox.mouseCursor] - final MaterialStateProperty? mouseCursor; + final WidgetStateProperty? mouseCursor; /// [Checkbox.fillColor] - final MaterialStateProperty? fillColor; + final WidgetStateProperty? fillColor; /// [Checkbox.checkColor] - final MaterialStateProperty? checkColor; + final WidgetStateProperty? checkColor; /// [Checkbox.overlayColor] - final MaterialStateProperty? overlayColor; + final WidgetStateProperty? overlayColor; /// [Checkbox.splashRadius] final double? splashRadius; diff --git a/packages/flutter_form_bloc/lib/src/date_time/date_time_field_bloc_builder.dart b/packages/flutter_form_bloc/lib/src/date_time/date_time_field_bloc_builder.dart index 66bbf2e0..284851bf 100644 --- a/packages/flutter_form_bloc/lib/src/date_time/date_time_field_bloc_builder.dart +++ b/packages/flutter_form_bloc/lib/src/date_time/date_time_field_bloc_builder.dart @@ -78,7 +78,7 @@ class DateTimeFieldBlocBuilder extends StatelessWidget { final TextStyle? textStyle; /// {@macro flutter_form_bloc.FieldBlocBuilder.textColor} - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; final DateTime initialDate; final DateTime firstDate; diff --git a/packages/flutter_form_bloc/lib/src/date_time/date_time_field_bloc_builder_base.dart b/packages/flutter_form_bloc/lib/src/date_time/date_time_field_bloc_builder_base.dart index f3181d24..bfeb3d46 100644 --- a/packages/flutter_form_bloc/lib/src/date_time/date_time_field_bloc_builder_base.dart +++ b/packages/flutter_form_bloc/lib/src/date_time/date_time_field_bloc_builder_base.dart @@ -87,7 +87,7 @@ class DateTimeFieldBlocBuilderBase extends StatefulWidget { /// {@macro flutter_form_bloc.FieldBlocBuilder.style} final TextStyle? textStyle; - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; /// Defaults `true` final bool? showClearIcon; @@ -107,7 +107,7 @@ class DateTimeFieldBlocBuilderBase extends StatefulWidget { final TimeOfDay initialTime; @override - _DateTimeFieldBlocBuilderBaseState createState() => + State> createState() => _DateTimeFieldBlocBuilderBaseState(); DateTimeFieldTheme themeStyleOf(BuildContext context) { @@ -170,7 +170,7 @@ class _DateTimeFieldBlocBuilderBaseState } else if (widget.type == DateTimeFieldBlocBuilderBaseType.both) { final date = await _showDatePicker(context); - if (date != null) { + if (date != null && context.mounted) { final time = await _showTimePicker(context); result = _combine(date, time); } diff --git a/packages/flutter_form_bloc/lib/src/date_time/time_field_bloc_builder.dart b/packages/flutter_form_bloc/lib/src/date_time/time_field_bloc_builder.dart index 7d7629fb..1b89f862 100644 --- a/packages/flutter_form_bloc/lib/src/date_time/time_field_bloc_builder.dart +++ b/packages/flutter_form_bloc/lib/src/date_time/time_field_bloc_builder.dart @@ -71,7 +71,7 @@ class TimeFieldBlocBuilder extends StatelessWidget { /// {@macro flutter_form_bloc.FieldBlocBuilder.style} final TextStyle? textStyle; - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; final SelectableDayPredicate? selectableDayPredicate; final DatePickerMode initialDatePickerMode = DatePickerMode.day; diff --git a/packages/flutter_form_bloc/lib/src/dropdown_field_bloc_builder.dart b/packages/flutter_form_bloc/lib/src/dropdown_field_bloc_builder.dart index 5bf34df5..95e6628f 100644 --- a/packages/flutter_form_bloc/lib/src/dropdown_field_bloc_builder.dart +++ b/packages/flutter_form_bloc/lib/src/dropdown_field_bloc_builder.dart @@ -91,7 +91,7 @@ class DropdownFieldBlocBuilder extends StatelessWidget { final TextStyle? textStyle; /// {@macro flutter_form_bloc.FieldBlocBuilder.textColor} - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; /// Defaults is [TextOverflow.ellipsis] final TextOverflow? textOverflow; diff --git a/packages/flutter_form_bloc/lib/src/features/appear/can_show_field_bloc_builder.dart b/packages/flutter_form_bloc/lib/src/features/appear/can_show_field_bloc_builder.dart index ab580d0e..87a44e86 100644 --- a/packages/flutter_form_bloc/lib/src/features/appear/can_show_field_bloc_builder.dart +++ b/packages/flutter_form_bloc/lib/src/features/appear/can_show_field_bloc_builder.dart @@ -15,7 +15,7 @@ class CanShowFieldBlocBuilder extends StatefulWidget { final Widget Function(BuildContext context, bool canShow) builder; @override - _CanShowFieldBlocBuilderState createState() => + State createState() => _CanShowFieldBlocBuilderState(); } diff --git a/packages/flutter_form_bloc/lib/src/flutter_typeahead.dart b/packages/flutter_form_bloc/lib/src/flutter_typeahead.dart index 5a927355..f2af29f4 100644 --- a/packages/flutter_form_bloc/lib/src/flutter_typeahead.dart +++ b/packages/flutter_form_bloc/lib/src/flutter_typeahead.dart @@ -590,7 +590,7 @@ class TypeAheadField extends StatefulWidget { super(key: key); @override - _TypeAheadFieldState createState() => _TypeAheadFieldState(); + State> createState() => _TypeAheadFieldState(); } class _TypeAheadFieldState extends State> @@ -601,6 +601,7 @@ class _TypeAheadFieldState extends State> TextEditingController? get _effectiveController => widget.textFieldConfiguration.controller ?? _textEditingController; + FocusNode? get _effectiveFocusNode => widget.textFieldConfiguration.focusNode ?? _focusNode; late VoidCallback _focusNodeListener; @@ -609,6 +610,7 @@ class _TypeAheadFieldState extends State> // Timer that resizes the suggestion box on each tick. Only active when the user is scrolling. Timer? _resizeOnScrollTimer; + // The rate at which the suggestion box will resize when the user is scrolling final Duration _resizeOnScrollRefreshRate = const Duration(milliseconds: 500); @@ -650,6 +652,7 @@ class _TypeAheadFieldState extends State> late final KeyboardVisibilityController keyboardVisibilityController; late final bool isWebMobile; + @override void initState() { super.initState(); @@ -1281,9 +1284,9 @@ class _SuggestionsListState extends State<_SuggestionsList> initialItemCount: suggestions.length, - reverse: widget.suggestionsBox!.direction == AxisDirection.down - ? false - : true, // reverses the list to start at the bottom + reverse: + widget.suggestionsBox!.direction == AxisDirection.down ? false : true, + // reverses the list to start at the bottom itemBuilder: buildItem, ); @@ -1738,6 +1741,7 @@ class _SuggestionsBox { timer += 170; if (widgetMounted && + context.mounted && (MediaQuery.of(context).viewInsets != initial || _findRootMediaQuery() != initialRootMediaQuery)) { return true; diff --git a/packages/flutter_form_bloc/lib/src/groups/fields/checkbox_group_field_bloc_builder.dart b/packages/flutter_form_bloc/lib/src/groups/fields/checkbox_group_field_bloc_builder.dart index 823d47f2..37e40691 100644 --- a/packages/flutter_form_bloc/lib/src/groups/fields/checkbox_group_field_bloc_builder.dart +++ b/packages/flutter_form_bloc/lib/src/groups/fields/checkbox_group_field_bloc_builder.dart @@ -65,7 +65,7 @@ class CheckboxGroupFieldBlocBuilder extends StatelessWidget { final TextStyle? textStyle; /// {@macro flutter_form_bloc.FieldBlocBuilder.textColor} - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; /// {@macro flutter_form_bloc.FieldBlocBuilder.groupStyle} final GroupStyle groupStyle; @@ -78,16 +78,16 @@ class CheckboxGroupFieldBlocBuilder extends StatelessWidget { // ========== [Checkbox] ========== /// [Checkbox.mouseCursor] - final MaterialStateProperty? mouseCursor; + final WidgetStateProperty? mouseCursor; /// [Checkbox.fillColor] - final MaterialStateProperty? fillColor; + final WidgetStateProperty? fillColor; /// [Checkbox.checkColor] - final MaterialStateProperty? checkColor; + final WidgetStateProperty? checkColor; /// [Checkbox.overlayColor] - final MaterialStateProperty? overlayColor; + final WidgetStateProperty? overlayColor; /// [Checkbox.splashRadius] final double? splashRadius; diff --git a/packages/flutter_form_bloc/lib/src/groups/fields/radio_button_group_field_bloc.dart b/packages/flutter_form_bloc/lib/src/groups/fields/radio_button_group_field_bloc.dart index a84c6546..5b6b5563 100644 --- a/packages/flutter_form_bloc/lib/src/groups/fields/radio_button_group_field_bloc.dart +++ b/packages/flutter_form_bloc/lib/src/groups/fields/radio_button_group_field_bloc.dart @@ -68,7 +68,7 @@ class RadioButtonGroupFieldBlocBuilder extends StatelessWidget { final TextStyle? textStyle; /// {@macro flutter_form_bloc.FieldBlocBuilder.textColor} - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; /// {@macro flutter_form_bloc.FieldBlocBuilder.groupStyle} final GroupStyle groupStyle; @@ -81,13 +81,13 @@ class RadioButtonGroupFieldBlocBuilder extends StatelessWidget { // ========== [Radio] ========== /// [Radio.mouseCursor] - final MaterialStateProperty? mouseCursor; + final WidgetStateProperty? mouseCursor; /// [Radio.fillColor] - final MaterialStateProperty? fillColor; + final WidgetStateProperty? fillColor; /// [Radio.overlayColor] - final MaterialStateProperty? overlayColor; + final WidgetStateProperty? overlayColor; /// [Radio.splashRadius] final double? splashRadius; diff --git a/packages/flutter_form_bloc/lib/src/stepper/stepper.dart b/packages/flutter_form_bloc/lib/src/stepper/stepper.dart index 04e8b80d..b12b088a 100644 --- a/packages/flutter_form_bloc/lib/src/stepper/stepper.dart +++ b/packages/flutter_form_bloc/lib/src/stepper/stepper.dart @@ -347,7 +347,7 @@ class _StepperState extends State with TickerProviderStateMixin { } else { return widget.steps[index].isActive ? colorScheme.secondary - : colorScheme.background; + : colorScheme.surface; } } @@ -463,23 +463,23 @@ class _StepperState extends State with TickerProviderStateMixin { TextButton( onPressed: widget.onStepContinue, style: ButtonStyle( - foregroundColor: MaterialStateProperty.resolveWith( - (Set states) { - return states.contains(MaterialState.disabled) + foregroundColor: WidgetStateProperty.resolveWith( + (Set states) { + return states.contains(WidgetState.disabled) ? null : (_isDark() ? colorScheme.onSurface : colorScheme.onPrimary); }), - backgroundColor: MaterialStateProperty.resolveWith( - (Set states) { - return _isDark() || states.contains(MaterialState.disabled) + backgroundColor: WidgetStateProperty.resolveWith( + (Set states) { + return _isDark() || states.contains(WidgetState.disabled) ? null : colorScheme.primary; }), - padding: MaterialStateProperty.all( - buttonPadding), - shape: MaterialStateProperty.all(buttonShape), + padding: + WidgetStateProperty.all(buttonPadding), + shape: WidgetStateProperty.all(buttonShape), ), child: Text(localizations.continueButtonLabel), ), diff --git a/packages/flutter_form_bloc/lib/src/switch_field_bloc_builder.dart b/packages/flutter_form_bloc/lib/src/switch_field_bloc_builder.dart index 37a3880b..0aada48d 100644 --- a/packages/flutter_form_bloc/lib/src/switch_field_bloc_builder.dart +++ b/packages/flutter_form_bloc/lib/src/switch_field_bloc_builder.dart @@ -75,7 +75,7 @@ class SwitchFieldBlocBuilder extends StatelessWidget { final bool animateWhenCanShow; final TextStyle? textStyle; - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; // ========== [Switch] ========== @@ -86,19 +86,19 @@ class SwitchFieldBlocBuilder extends StatelessWidget { final ImageProvider? inactiveThumbImage; /// [Switch.thumbColor] - final MaterialStateProperty? thumbColor; + final WidgetStateProperty? thumbColor; /// [Switch.trackColor] - final MaterialStateProperty? trackColor; + final WidgetStateProperty? trackColor; /// [Switch.materialTapTargetSize] final MaterialTapTargetSize? materialTapTargetSize; /// [Switch.mouseCursor] - final MaterialStateProperty? mouseCursor; + final WidgetStateProperty? mouseCursor; /// [Switch.overlayColor] - final MaterialStateProperty? overlayColor; + final WidgetStateProperty? overlayColor; /// [Switch.splashRadius] final double? splashRadius; diff --git a/packages/flutter_form_bloc/lib/src/text_field_bloc_builder.dart b/packages/flutter_form_bloc/lib/src/text_field_bloc_builder.dart index 25497f2d..40dc5346 100644 --- a/packages/flutter_form_bloc/lib/src/text_field_bloc_builder.dart +++ b/packages/flutter_form_bloc/lib/src/text_field_bloc_builder.dart @@ -402,9 +402,9 @@ class TextFieldBlocBuilder extends StatefulWidget { /// {@template flutter_form_bloc.FieldBlocBuilder.textColor} /// It is the color of the text /// - /// You can receive this state: [MaterialState.disabled] + /// You can receive this state: [WidgetState.disabled] /// {@endtemplate} - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; /// {@macro flutter.widgets.editableText.strutStyle} final StrutStyle? strutStyle; @@ -732,7 +732,7 @@ class TextFieldBlocBuilder extends StatefulWidget { } @override - _TextFieldBlocBuilderState createState() => _TextFieldBlocBuilderState(); + State createState() => _TextFieldBlocBuilderState(); } class _TextFieldBlocBuilderState extends State { diff --git a/packages/flutter_form_bloc/lib/src/theme/field_theme_resolver.dart b/packages/flutter_form_bloc/lib/src/theme/field_theme_resolver.dart index 1a966709..8d5b24f1 100644 --- a/packages/flutter_form_bloc/lib/src/theme/field_theme_resolver.dart +++ b/packages/flutter_form_bloc/lib/src/theme/field_theme_resolver.dart @@ -15,7 +15,7 @@ class FieldThemeResolver { InputDecorationTheme get decorationTheme { return fieldTheme?.decorationTheme ?? formTheme.decorationTheme ?? - theme.inputDecorationTheme; + InputDecorationTheme(data: theme.inputDecorationTheme); } TextStyle get textStyle { @@ -24,10 +24,10 @@ class FieldThemeResolver { theme.textTheme.titleMedium!; } - MaterialStateProperty get textColor { + WidgetStateProperty get textColor { return fieldTheme?.textColor ?? formTheme.textColor ?? - SimpleMaterialStateProperty( + SimpleWidgetStateProperty( normal: theme.textTheme.titleMedium!.color, disabled: theme.disabledColor, ); @@ -41,8 +41,8 @@ abstract class FieldTheme extends Equatable { final TextStyle? textStyle; /// Resolves the color of the [textStyle]. - /// You will receive [MaterialState.disabled] - final MaterialStateProperty? textColor; + /// You will receive [WidgetState.disabled] + final WidgetStateProperty? textColor; /// The theme for InputDecoration of this field final InputDecorationTheme? decorationTheme; diff --git a/packages/flutter_form_bloc/lib/src/theme/form_bloc_theme.dart b/packages/flutter_form_bloc/lib/src/theme/form_bloc_theme.dart index 57808480..cd53899b 100644 --- a/packages/flutter_form_bloc/lib/src/theme/form_bloc_theme.dart +++ b/packages/flutter_form_bloc/lib/src/theme/form_bloc_theme.dart @@ -13,7 +13,7 @@ class FormTheme extends Equatable { final TextStyle? textStyle; /// If [FieldTheme.textColor] is null this value is used - final MaterialStateProperty? textColor; + final WidgetStateProperty? textColor; /// If [FieldTheme.decorationTheme] is null this value is used final InputDecorationTheme? decorationTheme; @@ -83,7 +83,7 @@ class FormTheme extends Equatable { FormTheme copyWith({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, EdgeInsetsGeometry? padding, CheckboxFieldTheme? checkboxTheme, @@ -154,7 +154,7 @@ class CheckboxFieldTheme extends FieldTheme { const CheckboxFieldTheme({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, this.checkboxTheme, this.controlAffinity, @@ -167,7 +167,7 @@ class CheckboxFieldTheme extends FieldTheme { CheckboxFieldTheme copyWith({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, CheckboxThemeData? checkboxTheme, FieldBlocBuilderControlAffinity? controlAffinity, @@ -308,7 +308,7 @@ class DateTimeFieldTheme extends FieldTheme { const DateTimeFieldTheme({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, this.textAlign, this.showClearIcon, @@ -322,7 +322,7 @@ class DateTimeFieldTheme extends FieldTheme { DateTimeFieldTheme copyWith({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, bool? showClearIcon, Widget? clearIcon, @@ -380,7 +380,7 @@ class DropdownFieldTheme extends FieldTheme { const DropdownFieldTheme({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, this.textOverflow, this.maxLines, @@ -395,7 +395,7 @@ class DropdownFieldTheme extends FieldTheme { DropdownFieldTheme copyWith({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, TextOverflow? textOverflow, int? maxLines, @@ -462,7 +462,7 @@ class SwitchFieldTheme extends FieldTheme { const SwitchFieldTheme({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, this.switchTheme, this.controlAffinity, @@ -474,7 +474,7 @@ class SwitchFieldTheme extends FieldTheme { SwitchFieldTheme copyWith({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, SwitchThemeData? switchTheme, FieldBlocBuilderControlAffinity? controlAffinity, @@ -514,7 +514,7 @@ class RadioFieldTheme extends FieldTheme { const RadioFieldTheme({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, this.radioTheme, this.canTapItemTile = false, @@ -527,7 +527,7 @@ class RadioFieldTheme extends FieldTheme { RadioFieldTheme copyWith({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, RadioThemeData? radioTheme, bool? canTapItemTile, @@ -579,7 +579,7 @@ class TextFieldTheme extends FieldTheme { const TextFieldTheme({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, this.textAlign, @Deprecated('Use clearSuffixButtonTheme.icon') this.clearIcon, @@ -596,7 +596,7 @@ class TextFieldTheme extends FieldTheme { TextFieldTheme copyWith({ TextStyle? textStyle, - MaterialStateProperty? textColor, + WidgetStateProperty? textColor, InputDecorationTheme? decorationTheme, TextAlign? textAlign, Widget? clearIcon, diff --git a/packages/flutter_form_bloc/lib/src/theme/material_states.dart b/packages/flutter_form_bloc/lib/src/theme/material_states.dart index 3b5f4237..5b1ad9eb 100644 --- a/packages/flutter_form_bloc/lib/src/theme/material_states.dart +++ b/packages/flutter_form_bloc/lib/src/theme/material_states.dart @@ -2,19 +2,19 @@ import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart'; import 'package:flutter_form_bloc/src/utils/to_string.dart'; -class SimpleMaterialStateProperty extends Equatable - implements MaterialStateProperty { +class SimpleWidgetStateProperty extends Equatable + implements WidgetStateProperty { final T normal; final T disabled; - const SimpleMaterialStateProperty({ + const SimpleWidgetStateProperty({ required this.normal, required this.disabled, }); @override - T resolve(Set states) { - if (states.contains(MaterialState.disabled)) return disabled; + T resolve(Set states) { + if (states.contains(WidgetState.disabled)) return disabled; return normal; } diff --git a/packages/flutter_form_bloc/lib/src/utils/style.dart b/packages/flutter_form_bloc/lib/src/utils/style.dart index 853a1a3d..ee85df66 100644 --- a/packages/flutter_form_bloc/lib/src/utils/style.dart +++ b/packages/flutter_form_bloc/lib/src/utils/style.dart @@ -38,11 +38,11 @@ class Style { static TextStyle resolveTextStyle({ required bool isEnabled, required TextStyle style, - required MaterialStateProperty color, + required WidgetStateProperty color, }) { return style.copyWith( color: color.resolve({ - if (!isEnabled) MaterialState.disabled, + if (!isEnabled) WidgetState.disabled, }), ); } diff --git a/packages/flutter_form_bloc/lib/src/utils/widgets.dart b/packages/flutter_form_bloc/lib/src/utils/widgets.dart index a0018921..8327b481 100644 --- a/packages/flutter_form_bloc/lib/src/utils/widgets.dart +++ b/packages/flutter_form_bloc/lib/src/utils/widgets.dart @@ -25,7 +25,7 @@ class DefaultFieldBlocBuilderTextStyle extends StatelessWidget { isEnabled: isEnabled, style: style ?? formStyle.textStyle ?? theme.textTheme.titleMedium!, color: formStyle.textColor ?? - SimpleMaterialStateProperty( + SimpleWidgetStateProperty( normal: theme.textTheme.titleMedium!.color, disabled: theme.disabledColor, ), diff --git a/packages/flutter_form_bloc/pubspec.yaml b/packages/flutter_form_bloc/pubspec.yaml index 950a14cc..7c7a1ff7 100644 --- a/packages/flutter_form_bloc/pubspec.yaml +++ b/packages/flutter_form_bloc/pubspec.yaml @@ -13,12 +13,17 @@ dependencies: sdk: flutter flutter_bloc: ^8.0.1 - form_bloc: ^0.31.0 equatable: ^2.0.3 - rxdart: ^0.27.3 + rxdart: ^0.28.0 flutter_keyboard_visibility: ^5.4.1 collection: ^1.15.0 - intl: ^0.18.0 + intl: ^0.19.0 + + form_bloc: + git: + url: https://github.com/enzo-santos/form_bloc + path: packages/form_bloc + ref: master dev_dependencies: flutter_test: diff --git a/packages/form_bloc/pubspec.yaml b/packages/form_bloc/pubspec.yaml index c5ff4854..7c6d5489 100644 --- a/packages/form_bloc/pubspec.yaml +++ b/packages/form_bloc/pubspec.yaml @@ -11,10 +11,10 @@ environment: dependencies: meta: ^1.7.0 bloc: ^8.0.1 - rxdart: ^0.27.3 + rxdart: ^0.28.0 equatable: ^2.0.3 collection: ^1.15.0 - uuid: ^3.0.4 + uuid: ^4.5.1 dev_dependencies: test: ^1.20.1