arcane 6.2.2
arcane: ^6.2.2 copied to clipboard
A modified variant of shadcn_flutter along with new features & improvements. This package follows the changes of shadcn_flutter while also maintaining additional features & fixes.
6.2.0 #
- BREAKING Removed liquid glass
- Removed all docs from the pub package, view this at https://tome.arcane.art or in the github repo docs folder. Doing this cut the package size in half from 2+mb to around 1mb.
TextField
now supports shift+enter by default to make new lines in multiline mode. Also added theautoClearOnSubmit
(defaults false to remain compatible). You can also replicate this functionality withFocusNode().withShiftEnter(node, controller, autoClear)
Card
,GlowCard
BasicCard
CardSection
andOutlinedContainer
all now supportdashedBorder
country_flags
expanded to support 4x- (possibly breaking) upgraded
gpt_markdown
to 1.1.4 to <2.0.0, this may cause breaking changes in the future if gpt_markdown continues to not follow semantic versioning conventions.
6.1.1 #
- Added the
Tabbed
widget to improve making tabs in-card or in-content, not screen wide
6.1.0 #
- Added
CardSection
, essentially an opinionatedBasicCard
with a list of children and a fancier icon border, and a divider between the card header and child content. - Added
GlowCard
, which supports a shader rendered thumbHash property as the card's background. This was also extended to supportBasicCard
andCardSection
. - Added
ArcaneInput
,ArcaneField
and associated classes to make it much easier to get input from the user. See https://tome.arcane.art/#/components/arcane_input - Improved the appearance of light themes, the background is slightly dimmer to allow for better card & surface contrast. Actual shadcn does not do this, however the cards on default shad just look like outlined boxes with no "meat". Compare & tune for yourself.
- Additional Utility methods in
TimeOfDay
, &.padHorizontal
,.sliverPadHorizontal
- Sync Upstream from
shadcn_flutter
(see https://github.com/ArcaneArts/arcane_shadcn/pull/36)- Fixed Input OTP Form Value not in onSubmit values
- ThemeData now has default values
- Export FocusOutline
- Fix Sortable onDragEnd not triggered when the drag failed
- Added missing intrinsic computation on Resizable component
- Added "optionalDivider" option to resizable
6.0.0 #
- BREAKING Changed minimum flutter version to 3.35
- See https://github.com/ArcaneArts/arcane_shadcn/pull/35
5.3.15 #
- Improved liquid ass
- Added MagicTile and MagicFab
5.3.14 #
- Bar better size text
5.3.13 #
- GPT Markdown keeps making breaking changes on minor version bumps, pegging it to 1.1.2, no more automatic upgrades for you.
5.3.12 #
- Flow stuff
- Fix blur issues
5.3.11 #
- Sync Upstream
- Add
FancyCard
,FancyIcon
,FancyProgress
- Add
ButtonPanel
andPanelButton
- Add
BasicCard.spanned
to make it not center align across horizon
5.3.10 #
- Liquid Glass
5.3.9 #
- Open constraint for skeletonizer to support flutter 3.32
- Open constraint for value_layout_builder to support flutter 3.32
- Upgrade Shad Deps
- REMOVED
Supplier
andConsumer
from utils - Ui Fixes, Sync Upstream
- FABs now work on ArcaneScreens using RenderBox Children
- Fixed Doc Code preview tab not working
5.3.8 #
- Fix md widget not following semantic versioning
5.3.7 #
- Update to FireCrud 3
5.3.6 #
- BREAKING
ImageView
removedthumbhash
property. Use Blurhash - BREAKING
smooth_sheets
removed along withKeyboardSheet
- BREAKING removed
ChatBubble
. UseChatScreen
- SYNC Upstream Fixes for PhoneInput & RadioGroup
- ADD
titleText
,subtitleText
,leadingIcon
toListTile
- ADD
ArcaneDialog
now supports a default barrier color to darken the background - FIX Chat Screen now supports Shift+Enter to make new lines
- FIX Chat Screen message bubbles now support using Markdown as their widget without breaking intrinsics / sizing issues caused by both us with intrinsics and from gpt_markdown for using spans.
- UPDATE
toxic
min to>=1.3.3 <2.0.0
breaking<1.3.3
hard dependencies - UPDATE
desktop_drop
to>=0.5.0 <0.7.0
to support0.6.0
- UPDATE
flutter_blurhash
to>=0.8.2 <1.0.0
to support0.9.0
(performance improvements) - UPDATE
flutter_hooks
to>=0.21.0 <0.22.0
breaking<0.21.0
hard dependencies (basic renames) - REMOVE
flutter_thumbhash
as it is no longer used inImageView
due to flickering issues. Use blurhash
5.3.5 #
- Added new component
Markdown
which builds in the style of Arcane, and supports Latex - Added new component
TextSelect
which allows all children to be selectable and copied in the same selection group of each other.
5.3.4 #
- Chat box fixes
5.3.3 #
- Haptics fixes
5.3.2 #
- Haptics support & linkages. Added
ArcaneHaptics
in theArcaneTheme.haptics
property - Added
Arcane.hapticXXX
methods
5.3.1 #
- App id accessed via $appId
5.3.0 #
- BREAKING required appId definition in
runApp
. This is to identify & anchor a hive location for arcane and any other subpackages that need it.
5.2.1 #
- Fix Magic Init
5.2.0 #
- Magic Initializers
5.1.0 #
- Init tasks & startup added
Arcane.registerInitializer
which allows other packages to setup runners to work with arcane. - Improvements to
Autocomplete
mostly in keybinding intents - Made use of
expressions
package inFormatter
- Input Feature improvements
- Deprecated
NumberInput
in favor ofTextField
withInputFeature.spinner()
- Add
showValuePredicate
toControlledSelect
- Add
List<TextInputFormatter> submitFormatters
toTextField
- Add
resizeToAvoidBottomInset
toScaffold
defaults to true (change in functionality)
5.0.2 #
- Chat improvements and more options
5.0.1 #
- FEAT: Added
CycleButton
5.0.0 #
- Sync Upstream
- FEAT: You no longer need to define arcane fonts in your pubspec to get icons & fonts. They just "work" now.
- FEAT: You can now change the scroll physics & behavior in
ArcaneTheme(scrollBehavior: ArcaneScrollBehavior(physics: ClampPhysics()))
for example - FEAT: Added
.shimmer(loading: true)
as a widget extension. Also added ArcaneTheme for shimmer defaults - FEAT: Added
ArcaneBlurMode.disabled
to the ArcaneTheme blur modes. - FEAT: All
Glass
widgets now use theArcaneBlur
instead of the shadSurfaceBlur
- BREAKING: Reverted placeholder now uses Widget instead of String. (and no we dont like it this way)
- FIX: Fixed a bug where the placeholder was not being displayed correctly in some cases om multiselect
- FIX: Dialog double border issues
4.0.4 #
- Improved sliver / box detection
4.0.3 #
- Fix
TextField
placeholder causing a vertical misalignment of the cursor when the placeholder is multiline. - Exposed
TextField
stackAlignment
property, changed default fromcenter
totopCenter
. - Added
DashBorderMode
andSolidBorderMode
to alter cards & text fields borders to a dashed line
4.0.2 #
- Fix
MutableText
not wrapping correctly in button mode. - Added
mainAxisSize
property toMutableText
when in button mode. - Added
onEditingComplete
,onEditingStarted
andlabelBilder
toMutableText
- Made
DeleteIconButton
an actual widget instead of a function
4.0.1 #
- Fix
ArcaneScreen
header showing with empty if not defined (thanks @NextdoorPsycho)
4.0.0 #
- Added
DeleteIconButton
to make it easier to have confirming delete buttons - Added
DeleteMenuButton
to make it easier to have confirming delete menu buttons
Upstream Additions #
- Added
TimelineAnimatable
drive and withTotalDuration and transformWithController - Added
FutureOrBuilder
- Added
ToggleController
andControlledToggle
- Added
DecorationExtension
- Added a
CheckboxController
for the newControlledCheckbox
- Added a
ChipInputController
for the newControlledChipInput
- Added a
ColorInputController
for the newControlledColorInput
- Added a
DatePickerController
for the newControlledDatePicker
- Added a
RadioGroupController
for the newControlledRadioGroup
- Added a
SliderController
for the newControlledSlider
- Added a
SwitchController
for the newControlledSwitch
- Added a
StarRatingController
for the newControlledStarRating
- Added a
TimePickerController
for the newControlledTimePicker
- Updated
ShadcnLocalizations
- Added a
TextEditingController
for arcane native instead of using material - Added a
RestorableTextEditingController
- Added a
TextInput
- Added a
DateInput
- Added
enabled
toObjectFormField
- Added
FormEntryInterceptor
- Added
InputPart
EditablePart
FormattedInputData
andFormattedValue
- Added
TextInputFormatters
- Added
searchPlaceholderWidget
toPhoneInput
to allowsearchPlaceholder
to continue being a string - Added Controllers to control controllers...
ComponentController
ControlledComponentData
ControlledComponentBuilder
Upstream Changes #
- Nuked the
Select
widget to abstract it and make it more complicated, though there are no new features - Nuked & Rewrote
AutoComplete
- Changed
Calendar
to be stateful OverlayCompleter
,PopoverAnchor
&DrawerWrapper
now wraps its builder in... another builder
3.14.0 #
- Added
ArcaneColorSchemes.oled
- Sync Upstream
- fix: sunarya-thito#181 Input OTP do not honour onSubmitted
- Merge pull request sunarya-thito#182 from tmjee/otp-input
- Check if mounted before updating children
- Merge pull request sunarya-thito#184 from cranst0n/patch-1
- Change withOpacity to withValues as per flutter breaking change guide
- Fix component state mark
- Remove non-alphanumeric filter on Avatar getInitials
- Added IgnoreForm component
- Fix icons dialog
- Added WidgetStateProvider and updated StatedWidget implementation
- TextField no longer wraps material TextField
- Fix select scroll hover color
- Reduced surface barrier size
- Merge branch 'arcane' into master
3.13.2 #
- Fixed an issue breaking
ArcaneSidebar
andNavigationScreen
Drawers & Sidebars - Added an option to
NavigationScreen
forsidebarWidth
,sidebarHeader
- Added
ArcaneSidebarHeader
widget for easily creating sidebar headers inNavigationScreen
andArcaneSidebar
ExpansionBarSection
now usesSliverVisibility
ButtonBar
andNavigationType.bottomNavigationBar
now support more compacted buttons before overflowing- Added
ColorSchemes.lightOled()
andColorSchemes.darkOled()
or justColorSchemes.oled
3.13.1 #
- Unify blurring under arcane blur
- Added
ArcaneBlurMode.frost
as an option (falls back to backdrop blur if not on impeller) - Added
title
,subtitle
,actions
, toArcaneScreen
to macro simple Bars
3.13.0 #
- Sync Upstream
- Tabs, TabList, and TabPane are now based on the new TabContainer
- Fixed InputOTP onSubmit issue
- Added onDropFailed on Sortable
- Bump flutter dependency version to 3.29.0
- Added TabPane component
- Added Expanded option on NavigationBar, NavigationRail, and Sidebar
- Fixed missing child in FormErrorBuilder
- Fixed Toast component state
- Fixed Progress component assertion
- Refactored NavigationMenu children component
- Refactored Navigation children components
- Internal form rework
- Fixed carousel controller disposal
- Added SortableDragHandle
- Improved Sortable animation
- Added
overrideButtonContent
toMutableText
to override the appearance of the edit button icon widget - Added
buttonGapWidth
toMutableText
to set the gap between the text and the button defaults to 4 - Added
sidebarHeader
toNavigationScreen
to allow for a header in the sidebar
3.12.2 #
- Sync Upstream Fixes
- Fix sortable gesture issue with immediate drop after drag pick up
- Updated popover example 1 & 4
- #178 Fix missing child in FormErrorBuilder
- Fix toast state
- Fix progress assertion
- Added
emnptyLeadingSpace
property toMenuButton
&MenuLabel
to allow changing the leading space when no icon is specified. Defaults to 16 to remain unchanged if undefined.
3.12.1 #
- Sheets return their popped value
3.12.0 #
- BREAKING: Removed
ArcaneCheckbox
&ArcaneCheckboxState
in favor ofCheckbox
&CheckboxState
- Added
maxLength
toMutableText
- Added
Expander
widget - Added
children
property toListTile
which allows it to become an expansion tile
3.11.2 #
- Fix toARGB32() for logging for now
3.11.1 #
- Reorderable Lists
3.11.0 #
- Removed Routing
3.10.13 #
- Improved the
ArcaneSidebar
spacing & how it fits into fill screens - Added
ArcaneScreen
to docs - Documented use on
Section
&Collection
3.10.12 #
- OverflowMarquee no longer just burns render / build time when offscreen or when not animating
- Sync Upstream
3.10.11 #
- Performance Improvements
3.10.10 #
- More Shaders
3.10.9 #
- ADD
logAnnounce
methods - Routing Fixes
- A bunch of shaders arrived and we dont know what they want from us.
3.10.8 #
- Remove InjectScreenFooter from children of FillScreen & SliverScreens
- Make InjectScreenFooter a nullable pylon so it can be removed
- Default Auto Edge false in ArcaneTheme
- ADD
GutterTheme.enabled
defaulted to true in ArcaneTheme - ADD
Collection
&Section
3.10.7 #
- Additional Sliver Fixes
- ADD
ArcaneScreen
which switches betweenFillScreen
andSliverScreen
based on the child provided
3.10.6 #
- Sliver Fixes
3.10.5 #
- Reduce default blur effect
- Improved debug logging
3.10.4 #
- Added .edgeBlur methods to widget extensions
- Added
EdgeTheme
toArcaneTheme
foredgeBlur
defaults
3.10.2 #
- Added
ToastTheme
toArcaneTheme
supportinglocation
,showDuration
andentryDuration
- DOC example for
ArcaneShortcuts
- FIX
SliverScreen
bar section header spacing
3.10.1 #
- Remove Gutter Logging
- ADD
defaultHeaderHeight
defaulting to 0 in arcane theme
3.10.0 #
- BREAKING: Removed the context parameter for
MenuButton
onPressed
. If you need the menu button context specifically, useonContextPressed
in theMenuButton
instead. Both callbacks will fire if both are defined. - BREAKING: Removed
Adaptive
- BREAKING: Removed
AbstractArcaneTheme
- BREAKING: Removed
FillScreen
&SliverScreen
minContentFraction
&minContentWidth
- ADD
GutterTheme
toArcaneTheme
- ADD
ArcaneTheme.of(context)
for accessing themes - ADD
messageGroupDistance
toChatTheme
- ADD
NavigationTheme
toArcaneTheme
forNavigationScreen
defaults - ADD
ArcaneShortcuts
a much simpler shortcuts system for basic actions - ADD
Arcane.pushReplacement
&Arcane.pushAndRemoveUntil
for replacing routes
3.9.6 #
- Sync Upstream
- FEAT Chat message box now word wraps
- ADD ChatTheme for defaulting style in the ArcaneTheme
- ADD
SortableDragHandle
component for sortable items - FIX TabPane sortable drop fallback
- FIX colors docs page
- FIX Chat Bubbles now show timestamps
- FIX Improved sortable animation and tab pane animation
3.9.5 #
- Sync Upstream
- ADD
none
toSortDirection
- ADD
FadeScroll
effect for scrollables - ADD
clipBehavior
prop toSortableLayer
- FIX
TableLayoutResult
widths & heights lists - ADD locale for data table next, previous & columns
- ADD
TabPane
,TabItem
for tabbed navigation
3.9.4 #
- Added InjectBarHeader
3.9.3 #
- Loosen dependency constraints
3.9.2 #
- ADD
MutableText
&Text.mutable()
extension - Fixed issues where the Sidebar Injector proliferated into nested sub screens via fabs, action buttons etc
3.9.1 #
- Updated Pylon to fix /#/ navigation when using ports without urlStrat
- Fixed navigator proliferation via pylons into nested sub-screens when using sidebar injectors
3.9.0 #
- Removed the use of PixelSnap widgets and replaced them with their originals
- ADD
CrossFadedTransition
for transitioning between two widgets - Modified how chips work, removed
_ChipSuggestionItem
in chip - Merged with upstream on master colorscheme fix
- BREAKING removed pixel snap promotion (Dont use PixelSnap.of(context) anymore)
3.8.3 #
- Upgrade pylon to include conduits
3.8.2 #
- FIX compilation on WASM caused by Pylon
- FIX Disabled the web title change on routing metadata to fix wasm builds
3.8.1 #
- ADD
ExpansionBarSection
- DOC Sidebar Examples
3.8.0 #
- BREAKING: Removed
SidebarScreen
- BREAKING: Overhauled
NavigationScreen
- Dramatically improved NavigationType.sidebar to use the new
ArcaneSidebar
- Drawers now also use the new
ArcaneSidebar
ArcaneSidebarExpansionToggle
now autocloses the drawer if in drawe- Added NavigationType.custom and
Widget Function(BuildContext, NavigationScreen, int)?customNavigationBuilder
for building it. - Along with
NavTab
you can now useNavDivider
or justNavWidget
to add custom widgets to the navigation. Currently only supported by drawers, rails, & sidebars. - DOC Updated
Screens
tab for new nav tabs (hiding custom)
- Dramatically improved NavigationType.sidebar to use the new
- Updated Dependencies & Promoted UUID
- Synced & Updated Upstream
- FIX
Sortable
not updating on data change - DOC reorganized several docs routes
- FIX
- FIX Spacing & Padding in
ArcaneSidebar
3.7.6 #
- FIX failed compilation on master
3.7.5 #
- FIX
ArcaneFieldBool
checkbox tristate logic - ADD
ArcaneSidebar
andSidebarScreen
for creating sidebars - DOC
SidebarScreen
example
3.7.4 #
- ADD
padding
to Checkbox, defaults to 8 - ADD
placeholder
to NumberInput - ADD
pointerSignals
to NumberInput defaults to true - ADD
ArcaneForm
for creating forms and mapping to models easily, WIP. - ADD
barHeader
andbarFooter
toBar
which have zero padding & ignore safe area, but are in the bar's blur context - Hide showXXX(context) methods in favor of dialog apis in arcane. You can still import these via
import 'package:arcane/generated/arcane_shadcn/src/components/menu/dropdown_menu.dart';
for example.
3.7.3 #
- Widen dependency constraints
- Removed unused dependencies
3.7.2 #
- FIX critical issue with non arcane routes unnamed crash
3.7.1 #
- ADD Meta SEO overrides for ArcaneRoutes
- DOC Update Routing to include SEO
3.7.0 #
- ADD
GhostButtonMenu
to support ghost buttons menu launchers - ADD
ArcaneRoute
- FEAT ArcaneRouting is now possible with Pylon Codecs
- DOC Added documentation on routing.
3.6.2 #
- Upgrade Pylon
3.6.1 #
- Upgrade Pylon
3.6.0 #
- BREAKING: Removed Auth UI from Arcane
3.5.1 #
- Continued improvements on the new Table widget
3.5.0 #
- ADD
SignInButton
to support basically all the auth provider logos - ADD
FontAwesomeIcons
(promoted in arcane.dart) - ADD
ArcaneSignInProviderType
types for facebook & microsoft - BREAKING
ArcaneAuthProvider
.signInWithProvider
now requiresBuildContext
- BREAKING now compatible with
arcane_auth
>=1.2.0
3.4.2 #
- Fix BasicCard onPressed not working
- Remove auth widgets
3.4.1 #
- FEAT Added
Sortable
component - DOC Updated Total Component Count in Docs
- DOC Added
Sortable
example 1,2 & 3 - DOC Updated
Table
example 2 - DOC Updated
NumberInput
example - FIX Changed Render Order on
Table
for frozen columns - FIX Updated
NumberInput
design - ADD
toDartSRC
utility onColorScheme
for generating Dart code from a mutated scheme
3.4.0 #
- FEAT
Table
now supports Resizing - FEAT
ScrollableClient
+ DOC - FEAT Added support for frozen rows in
Table
- ADD
Resizer
andResizerItem
for resizable panes and items - ADD
SearchPredicate
andSortDirection
utilities - ADD the spin property to themes for hue spinning
- ADD the contrast property for themes to color filter themes
- ADD color filtering utilities for ColorSchemes
- FIX
CodeSnippet
copy error when context not mounted (toast) - FIX
ColorInput
eye dropper icon size - FIX
PhoneInput
popupWidthConstraint
is nowflexible
- FIX
Resizable
overhauled to better handle flexible panes - REM File Picker example docs
- DOC
Resizable
examples - DOC
Table
example 2
3.3.5 #
- Added the spin property to themes for hue spinning
- Added the contrast property for themes to color filter themes
- Added color filtering utilities for ColorSchemes
3.3.4 #
- Chat Screens support grouping, timestamps & fixed text styles / avatar alignment
3.3.3 #
- Expose TextField properties
3.3.2 #
- Sidebar Constraints for navigation screen
3.3.1 #
- Added Keyboard Shortcuts to the VFSView
- Lots of bugfixes with IOVFS
3.3.0 #
- Sync Upstream
- ADDED
Scaffold.backgroundColor
- ADDED
leadingAlignment
andtrailingAlignment
toTextField
- BREAKING Removed
ResizablePane.flex()
,ResizableContainerData
, - BREAKING Renamed
Table
toStaticTable
to use the new shadcnTable
widget. The newTable
widget is more unstable but offers more features.
3.2.3 #
- Added
VFS
VFSView
andIOVFS
for a Virtual Filesystem Viewer - Added
FabGroup
andcontext.dismissFabGroup()
3.2.2 #
- Fix
CardCarousel
3.2.1 #
- Pylons are automatically injected into popovers, menus, dropdowns, dialogs, drawers etc
- FEAT: Added
DialogTime
a time picker dialog - FIX:
DialogDate
now supportsinitialDate
correctly - FIX:
DialogDateRange
now supportsinitialRange
correctly - FIX:
DialogDateMulti
now supportsinitialDates
correctly - BREAKING:
DialogDate
initialRange
changed toinitialDate
- BREAKING:
DialogDateMulti
initialRange
changed toinitialDates
3.2.0 #
- Added DateTime & DateTimeRange extensions for easier date manipulation
- Add WidgetStates to Clickable to allow control over the animation states
- Fix Color Picker HSL
- Select Popover from anchorMinSize to anchorFixedSize
- Support Widget States on TextFields
- Add support for a
placeholderStyle
on TextFields. Defaults to a muted style or default if unspecified style. - Added a
SearchBox
widget for easily adding search boxes - Added a
SearchButton
widget for managing bothtransactional
andlive
searches in a bar / card for example - Bars now support injecting leading / trailing widgets in them via context using
InjectBarLeading
andInjectBarTrailing
or justInjectBarEnd
- Added Arcane.closeDrawer(context) to close the topmost drawer
- Navigation Screen Tabs no longer have primary scaffolds if nav screen type is drawer
- Added
InjectScreenFooter
to inject a footer into a childFillScreen
orSliverScreen
- BREAKING:
NavigationScreen
'sNavTab.builder
is now simplyWidget Function(BuildContext context)
(footer passthrough removed)
3.1.5 #
- Added
DialogDate
a date picker dialog - Added
DialogDateRange
a date range picker dialog - Added
DialogDateMulti
a multi date picker dialog - Added
leading
andtrailing
toDialogCommand
for more customization - Fixed dialogs spacing of buttons on the left
- Dialogs now use
PrimaryButton
for their primary buttons, notSecondaryButton
- Docs now include arcane localizations, fixes arcane examples in tome.
3.1.4 #
- Tables!
3.1.3 #
- Chat Screen UI
3.1.2 #
- Sync Upstream
- Make divider expands by default
- Call onChanged on number input when text field changed
- Added theme extension
- add icon gap to copyWith in collapsible
- Fixed calendar item visual for start and end selected range
3.1.1 #
- Sync Upstream
3.1.0 #
- BREAKING: Text Fields no longer require Widgets and only support Strings since we're wrapping mat text fields anyways
- Text Fields default to placeholderAlignment centerStart instead of topStart
3.0.9 #
- Added overrideSidebarGap to NavigationScreen
3.0.8 #
- Fix Options not showing in some views if InfoOption or ActionOption
3.0.7 #
- Searchable InfoOption & ActionOption widgets
3.0.6 #
- Settings InfoOption & ActionOption widgets
3.0.5 #
- Fix Dialogs using incorrect default barrier color
3.0.4 #
- Sync with shadcn_flutter (ref e1e67d5c83b11bda1377ba0fa0e08164a5e1c194) & Update Docs
- ArcaneDialogLauncher.open now returns a Future<T?> for the pop result
3.0.3 #
- New Documentation Added
3.0.2 #
- Changed default surface opacity from 0.5 to 0.66
3.0.1 #
- ContextMenu now has an enabled property (default true)
- NumberInput now has an onEditingComplete event
- Fix dialog backgrounds in themes with 100% surface opacity
3.0.0 #
Features #
- Dialogs are now in spec with shadcn
- New dialog type: DialogCommand, like a command palette
- Upgraded shadcn_flutter to latest version 0.0.21+ (ref 0c56f183241e40f19bb9fe46522daf238191ccd6)
- A documentation site is now available at https://tome.arcane.art which includes all shadcn reference + arcane.
- New widget: BasicCard which is a card with some basic in it.
- New Widget: ArcaneArtsLogo
- New Menu Launcher Widgets: OutlineButtonMenu, TextButtonMenu, SecondaryButtonMenu, PrimaryButtonMenu to join IconButtonMenu
Fixes #
- dialog intrinsics & spacing issues
Breaking Changes #
- ArcaneThemes are now specified with
ArcaneTheme(scheme: ContrastedColorScheme.fromScheme(ColorSchemes.zinc))
- Renamed PopupMenu to IconButtonMenu
- You need to add the fonts RadixIcons & BootstrapIcons to your pubspec.yaml (see README.md!)
2.5.8 #
- The command dialog
- The confirm text dialog
2.5.7 #
- Added scaledLeadingPadding to Checkbox widgets
2.5.6 #
- FEAT: SliverGutter
2.5.5 #
- FIX: popup menus allowing outside taps to go through
- Added .contain() widget extension for wrapping a container
2.5.4 #
- FEAT: Image view now supports future urls and loads gracefully
2.5.3 #
- FEAT: Number field support on editing complete
2.5.2 #
- FEAT: Image View
2.5.1 #
- FIX: Checkbox state inversion
2.5.0 #
- FEAT: Checkbox List Tiles now support tristate
- BREAKING: Checkbox list tiles onChanged bool is now bool?
2.4.4 #
- Dark/light oled preset themes @NextdoorPsycho
- Upgrade dependencies
2.4.3 #
- Siderail & bar padding options
2.4.2 #
- Settings api
2.4.1 #
- Sidebars in nav screen type added
2.4.0 #
- BREAKING: Removed motion_blur shader, remove it from your pubspec.yaml
2.3.3 #
- Reinstate gutters
2.3.2 #
- Bar Actions
2.3.1 #
- Support sliver screens without headers
2.3.0 #
- BREAKING All screens need to now use FillScreen, SliverScreen or NavigationScreen
- Blur fixes
- Fab fixes
- Sizing fixes
2.2.6 #
- Fix fill in nav tabs breaking listener local position
2.2.5 #
- Added an expander screen for collapsible header bars
2.2.4 #
- Fix Safe Area on mobile
- Fix blur effect on impeller
- Motion Blur Effect Support
2.2.3 #
- Fix scrolling on macos touchpads
2.2.2 #
- BREAKING NavScreens no longer support scroll controller customization
- BREAKING: NavScreens no longer support selectedIndex or onIndexChanged as it is now managed in their state
- NavScreens now function like an IndexedStack
2.2.1 #
- BREAKING: Screen constructors support header instead of title/actions
- Pylon is now supported in popup menus
- Reused MultiSliver and adapted to allow const
- Added FabMenu widget for quickly creating popup menus
2.2.0 #
- BREAKING: Screen.slivers changed to Screen.sliver (use Screen.sliver: MultiSliver(children: []))
- BREAKING: Screen.children has been removed (use Screen.fill: ListView()/Row())
- BREAKING: NavScreen.slivers changed to NavScreen.sliver (use NavScreen.sliver: MultiSliver(children: []))
- BREAKING: NavScreen.children has been removed (use NavScreen.fill: ListView()/Row())
- Added Screen.basic() for a more scaffold-like experience
- Added Screen.list() for a more ListView-like experience
- Added Screen.listBuilder() for a more ListView.builder-like experience
- Added Screen.grid() for a more GridView-like experience
- Added Screen.gridBuilder() for a more GridView.builder-like experience
- Added Screen.custom() for a more custom sliver-like experience
- Added Screen.loading() for an easy loader experience
2.1.16 #
- Added sliver views SListView & SGridView to simplify Sliver Lists & Grids
2.1.15 #
- Floating Action Buttons
- Fixed an issue with nav screens with filled bottom bars showing in rail views
- Fixed List tiles
2.1.14 #
- Allow gutters to be disabled on scaffolds and nav tabs
2.1.13 #
- Screens & Nav Screens support fill property for regular children
2.1.12 #
- Radio Card fixes padding & border color
2.1.11 #
- Fixes
2.1.10 #
- TextFields now have autofocus
2.1.9 #
- Cards now have onPressed
2.1.8 #
- Card Carousel
2.1.7 #
- Popup menu theme fixes
2.1.6 #
- Improved List Tiles
- Docs
2.1.4 #
- Theme Fixes
2.1.1 #
- Theme Fixes
2.1.0 #
- All of shadcn_flutter without the js web hacks
2.0.7 #
- Gutters
1.0.1 #
- So many fixes
1.0.0 #
- So many things
0.0.1 #
- TODO: Describe initial release.