elevated_flex 0.0.7 copy "elevated_flex: ^0.0.7" to clipboard
elevated_flex: ^0.0.7 copied to clipboard

Build Column and Row with ability to elevate some children above the rest. This works like z-index in Web

About #

elevated_flex is flutter package that allows you to build columns and rows within which you can elevate some children above the rest. At the same time, without violating their order and content adaptability.

Elevated Flex

ElevatedColumn #

ElevatedColumn is built exactly like a regular Column, and accepts all the same parameters. All you need is to wrap one or several of the children in an Elevated widget:

ElevatedColumn(
  mainAxisSize: MainAxisSize.min,
  children: [
    SimpleChild(),
    Elevated(child: SimpleChild(shadow: true)),
    SimpleChild(),
  ],
)

ElevatedRow #

ElevatedRow is built exactly like a regular Row, and accepts all the same parameters. All you need is to wrap one or several of the children in an Elevated widget:

ElevatedRow(
  crossAxisAlignment: CrossAxisAlignment.end,
  children: [
    SimpleChild(),
    Elevated(child: SimpleChild(shadow: true)),
    SimpleChild(),
  ],
)

Flex params #

The ElevatedColumn and ElevatedRow widgets accept all the same parameters as their standard prototypes:

  • mainAxisAlignment
  • mainAxisSize
  • crossAxisAlignment
  • verticalDirection.

Therefore, you can safely use it for replacement where necessary.

To test the behavior, I developed a special sandbox screen where you can compare the behavior of standard components and their Elevated analogues

column_and_row_behavior_example.dart

Flex Params Sandbox
Video version

https://github.com/lukas-pierce/elevated_flex/assets/4938316/3b5b91f4-2f94-46a9-bda8-1afba238d8db

TODO #

The package does not currently support CrossAxisAlignment.baseline

3
likes
160
points
39
downloads

Publisher

verified publisherlukas-pierce.com

Weekly Downloads

Build Column and Row with ability to elevate some children above the rest. This works like z-index in Web

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

boxy, collection, flutter

More

Packages that depend on elevated_flex