- BREAKING: Swap out
Montserrat
font withSora
font
- Added average color extraction functions;
mean
andmodal
- Add
package
parameter toFlumeTypographyData
- BREAKING: Set lower SDK constraint to ">=3.0.0" to make use of new language features
- Added
range
option to DatePicker
- Fixed
AmbiancePalette.light
algorithm that sometimes computed very off colors
- Added extra step to
tool/icons.dart
for stripping / nodes from SVGs - Introduced
lighter()
anddarker()
functions toAmbianceState
- Marked
up()
anddown()
as deprecated, replaced by the above. - Added
toMap()
andvalues
to allFlumeTheme
subclasses - Fixed expanded
InputField
sizing issues - Wrapped
Button
children withFlexible
to avoid clipping on overflow - Redesigned and overhauled example app
- BREAKING: Removed
showBorders
from ScrollableList - Added DatePicker component
- Added
spacing
prop to ScrollableList
- Removed all dart:io imports
- Migrated back from
MediaQueryData.fromView
toMediaQueryData.fromWindow
for backwards compatibility
- Branched out web condition to fully support web
- Update broken README link
- Migrated docs from README to flume.gameflow.dev
- Updated screenshots
- Added screenshots to
pubspec.yaml
- Migrated from
MediaQueryData.fromWindow
toMediaQueryData.fromView
- Shrunk
Checkbox
size to 20x20 (was 24x24)
- Fix analyzer issues
- Add
titlePadding
toScrollableList
- Set default
color
andoverflow
on typography data
- Set
Divider
height to its thickness
- Add
padding
property toCell
for overridingdense
behavior
- Updated colors of tonal buttons to match specification
- Added license generator for font licenses
- Brightened active thumb color of
TonalSwitch
- Hid
SearchBar
export from material
- Changed
Skeleton
behaviur to expand (fill parent) by default
- Set
Skeleton
width
andheight
paremeters as nullable
- BREAKING: Renamed
Shimmer
toSkeleton
- Changed ScrollableList to wrap children in SafeArea by default, can be disabled with the
wrapWithSafeArea
parameter
- Added multiline support to
ValidationMessage
- Disabled
onPressed
andonSelected
callbacks for buttons in disabled state
- Removed
TopBar
component, as it's too much to abstract away (e.g. different routing, navigators etc.)
- Changed
Checkbox
to use tonal colors
- BREAKING: Renamed
onChange
params toonChanged
to align with the familiar Material API - BREAKING: Renamed
checked
tovalue
for Checkbox - Increased
Checkbox
icon size
- Added
Checkbox
component - Renamed
SymbolButton
toIconButton
, but kept backwards-compatible SymbolButton - Added re-export of
package:flutter/material.dart
with pre-hidden conflicting symbols. Usepackage:flume/material.dart
to avoid conflict imports.
- Added
TabButton
component
- Changed back to old release workflow
- Changed repository visibility to public
- Removed revoked, hard-coded Figma access token
- Changed
tools/icons.dart
to require--token
option
- Loosened Dart version constraints
- Added README
- Changed docs to include more details
- Changed required SDK version to >=3.0.0-204.0.dev for compatibility reasons
- Changed
ScrollableList
to set defaultpadding
value in constructor instead of insidebuild
- Added
hintText
param to SearchBar
- BREAKING: Removed
spaceBetween
due to conflict with divided and use of.spaced
extension in ScrollableList - BREAKING: Changed
InputField
'smaxLines
behavior to depend on theexpands
property. If non-expandable,maxLines
defaults to 1 as always, but ifexpands
istrue
,maxLines
is set tonull
. These are mutually exclusive. - Changed
Cell
to wrap its children inside aSafeArea
to avoid overlapping with physical borders. - Added
ScrollableList.static
factory for non-scrollable, shrink-wrapped use - Added
FormGroup
widget - Added
SearchBar
widget
- BREAKING: Changed
FlumeTypography
getter types to returnTextStyle
- Changed
Button
to only render icon if one is passed
- Changed
InputField
text alignment to be centered
- Removed divider for empty children in
ScrollableList
- Added
onTapOutside
property toInputField
- Added padding to leading widget in
TopBar
- Implemented
TonalSwitch
component - Added
dense
property on Cell
- Added opacity for enabled state on
InputField
- Added
enabled
property onInputField
- Added
leadingLabel
toTopBar
- Fixed divider issuer in
ScrollableList
- Refactored
InputField
suffix/prefix icons
- Formatted files
- Updated package description
- Updated package homepage
- Added opacity animation on
Cell
when pressed - Exposed
prefixIcon
forInputField
component
- Implemented
ScrollableList
- Implemented
FlumeFlex
,FlumeColumn
,FlumeRow
,FlumeWrap
- Implemented
Tile
component for use with lists - Updated
Cell
implementation - Implemented
Shimmer
component - Updated documentation and templates
- Added new
BuildContext
extensions
- Initial release containing baselines for the most essential components. Everything, including Ambiance and Widget APIs are subject to breaking changes.