- Remove outdated messaging from README. Flutter v1.14.0 is ancient at this point.
- Migrate project to use flutter_lints, courtesy of @domesticmouse
- Emit a more helpful assertion message when an areas string's row or column count doesn't match rowSizes.length or columnSizes.length
- Fix a couple analysis warnings
- Format Dart files (seems like the formatter has changed recently)
- Improve a class comment
- Update README to point to latest version
Although there's more I want to add, the library is solid enough. It's time to mark this thing as 1.0.
- Make RenderLayoutGrid.lastGridSizing a public field
- Reorganize example project
- Improve performance of periodic table example
- Update Scrabble screenshot to follow game rules (middle square must be occupied)
- Add hashCode to TrackSize subclasses
- Fix screenshots for pub.dev
- Full support for null-safety
- Replacement of templateColumnSizes and templateRowSizes with columnSizes and rowSizes
- Tons of bug fixes in track sizing
- Documentation overhaul
- Performance improvements (should now lay out far less frequently)
- Helpers and extension methods for row/column sizing
- New Scrabble example
- More tests
Sorry, but I had to break semver with this release. Check out
1.0.0-nullsafety.0
for the null-safe version.
- Remove the use of extension methods
- Massive overhaul in layout algorithm, fixing a number of serious issues
- Debug painting support, where tracks and gaps are drawn differently
- Child overflow indicators
- Debug printing, behind a flag
- Cool new periodic table example
Technically, some of these changes are breaking from an API perspective, but
I think that it's unlikely that people run into them. I originally wanted to
publish under a new minor version, but pub publish
is giving me issues because
of my nullsafe prerelease.
- Mention nullsafety release in pubspec
- Format code using latest formatter
- Fix a lint
- Add support for negative row/column gaps (thanks @daohoangson!)
- Graduate 0.10.1-dev.0 to the release version now that Flutter 1.17 is out
- Invalidate placement in more situations
- Correct Flutter version dependency in pubspec
- Make AutoPlacement class a little more enum-like, by adding a toString() that resembles Dart enums and a static .values field
- Added support for Flutter v1.14.0+
- Invalidate placement in more situations
- Correct Flutter dependency in pubspec
- Make AutoPlacement class a little more enum-like, by adding a toString() that resembles Dart enums and a static .values field
- Mention the prerelease version supporting Flutter v1.14.0+ in the README
- Reverted support for Flutter v1.14.0+, because it won't be stable for awhile. Flutter v1.14.0+ support is published as 0.10.0-dev.0
- Added support for Flutter v1.14.0+
- Add extension method support for grid item placement — Widget.withGridPlacement
- Fix broken badge links in README
- Fix several bugs in the examples
- Add intrinsic-size computing functions. I don't know if they're right yet, but it's a start.
- Size grid minimally if an infinite constraint is provided
- Supply grid items with loose constraints, not tight
- README tweak
- Add a license (MIT)
- Dependency version fix
- First version. See the README.