assorted_layout_widgets 10.0.4 copy "assorted_layout_widgets: ^10.0.4" to clipboard
assorted_layout_widgets: ^10.0.4 copied to clipboard

Widgets like ColumnSuper, RowSuper, FitHorizontally, Box, WrapSuper, TextOneLine, Delayed, Pad, ButtonBarSuper, NormalizedOverflowBox, showDialogSuper, and much more.

Sponsored by MyText.ai

10.0.4 #

  • Fixed GestureDetector ordering issue for RowSuper and ColumnSuper when the invert param is true.

10.0.3 #

  • Removed KeyboardDismiss dependency on dart:io to make it compatible with platform web.

  • Now CircleButton can specify hoverColor (default is no color), and cursor (the default is SystemMouseCursors.click, but you can pass null to set it as MouseCursor.defer.

9.0.2 #

  • Added Pad.addValues and Pad.subtractValues.

9.0.1 #

  • Flutter 3.16.0 compatible.

8.0.5 #

  • const WrapSuper.

8.0.4 #

  • Removed deprecated TextOneLineEllipsisWithFade widget. Please use TextOneLine instead.

7.0.1 #

  • Fixed letter-spacing for TextOneLine, whe the style is defined inline.

7.0.0 #

  • Flutter 3.3.0 (Dart 2.18.0).

  • TextOneLineEllipsisWithFade deprecated. Please use TextOneLine instead.

6.1.1 #

  • KeyboardDismiss.

6.0.0 #

  • Flutter 3.0.

5.8.5 #

  • NonUniformOutlineInputBorder and NonUniformRoundedRectangleBorder widgets.

5.7.1 #

  • CaptureGestures widget.

5.6.1 #

  • Button and CircleButton widgets.

5.5.0 #

  • SideBySide widget.

5.4.1 #

  • MaskFunctionTextInputFormatter input formatter (for Text widgets).

5.3.0-dev0 #

  • ColumnSuper parameter: removeChildrenWithNoHeight. See this example.

5.2.1 #

  • GlobalValueKey and GlobalStringKey.

5.1.3 #

  • Upgrade to Flutter 2.5.1

5.1.1 #

  • Fixed alignment bug in RowSuper when fill: true and MainAxisSize.max and Alignment.center.

5.1.0 #

  • TimeBuilder widget.

5.0.3 #

  • Box.copyWith() method.

  • Now Box can be changed by using the operator +. For example, to hide the box: Box(...) + false;. To change the box color: Box(...) + Colors.green;. To change the box padding: Box(...) + Pad(all: 10);. To substitute the box child: Box(...) + Text('abc');. To put a box inside of another: Box(...) + Box(...);.

5.0.2 #

5.0.1 #

  • showCupertinoDialogSuper.

  • The onDismissed callback parameter for showDialogSuper is called when the dialog is dismissed. That's still the case, but now that callback gets the result of the dialog, when the dialog is popped by Navigator.of(context).pop(result). That way you can differentiate between the dialog being dismissed by an Ok or a Cancel button, for example. Note result is null when the dialog is dismissed by tapping the barrier or pressing BACK in Android. Example:

    showDialogSuper<int>(
    ...
      actions: [
        ElevatedButton( onPressed: (){Navigator.pop(context, 1);}, child: const Text("OK"),
        ElevatedButton( onPressed: (){Navigator.pop(context, 2);}, child: const Text("CANCEL"),        
      ]
      ...
      onDismissed: (int? result) {
        if (result == 1) print("Pressed the OK button.");
        else if (result == 2) print("Pressed the CANCEL button.");
        else if (result == null) print("Dismissed with BACK or tapping the barrier.");  
      });  
    

4.0.10 #

  • Fixed bug in WrapSuper intrinsic height.

4.0.9 #

  • showDialogSuper method is identical to the native showDialog, except that it lets you define a callback for when the dialog is dismissed.

4.0.8 #

  • Fixed important bug in FitHorizontally widget (and RowSuper when using the fitHorizontally parameter).

4.0.7 #

  • NormalizedOverflowBox widget.

4.0.5 #

4.0.2 #

  • Pad.copyWith().

4.0.1 #

  • Fixed NNBD problem: TextOneLine as child of an intrinsic size widget.

4.0.0 #

  • Nullsafety.
  • RowSuper horizontal alignment now applied when there are no RowSpacers and MainAxisSize is max.

3.0.1 #

  • Breaking change: The Box widget now has a padding parameter. I recommend you use it with the new Pad class. For example: Box(padding: Pad(top: 4.0)). The Pad class solves the verbosity problem, and having a padding parameter makes Box more compatible with Container ( remember Box is like a Container which can be made const, so it's best if their parameters are not too different).

  • The debugging constructors of the Box widget are now marked as deprecated so that you don't forget to remove them (they are not really deprecated).

2.0.1 #

  • Pad class.

2.0.0 #

  • Support for Flutter 1.22.

1.3.6 #

  • Docs improvement.
  • Fixed edge case for RowSuper.

1.3.4 #

  • Docs improvement.

1.3.3 #

  • RowSuper: fill parameter.

1.3.2 #

  • Delayed widget.

1.2.0 #

  • Breaking Change: ColumnSuper width is now the max intrinsic width of its children, just like a regular Column. To restore old behavior: Container(width: double.infinity, child: ColumnSuper(...)).
  • Breaking Change: RowSuper height is now the max intrinsic height of its children, just like a regular Row. To restore old behavior: Container(height: double.infinity, child: RowSuper(...)) .
  • New examples: ColumnSuper Playground and RowSuper Playground.

1.1.4 #

  • Fix: ColumnSuper intrinsic height, and RowSuper intrinsic width.

1.1.3 #

  • Fix: WrapSuper minimum raggedness algorithm now uses the correct JavaScript's Number.MAX_SAFE_INTEGER.
  • Fix: Divide by zero conditions.

1.1.1 #

  • Docs improvement.

1.1.0 #

  • Upgraded to Flutter 1.17.

1.0.18 #

  • WrapSuper.

1.0.15 #

  • Box now has vertical and horizontal as constructor parameters.

1.0.14 #

1.0.13 #

  • Alignment fix.

1.0.12 #

  • Box.

1.0.10 #

  • FitHorizontally widget.
  • RowSpacer widget.

1.0.0 #

  • RowSuper and ColumnSuper widgets.
312
likes
150
points
19.3k
downloads

Publisher

verified publisherglasberg.dev

Weekly Downloads

Widgets like ColumnSuper, RowSuper, FitHorizontally, Box, WrapSuper, TextOneLine, Delayed, Pad, ButtonBarSuper, NormalizedOverflowBox, showDialogSuper, and much more.

Repository (GitHub)
View/report issues

Topics

#widget #layout #ui #keyboard #button

Documentation

API reference

License

BSD-2-Clause (license)

Dependencies

clock, flutter, matrix4_transform

More

Packages that depend on assorted_layout_widgets