arcane 3.13.2
arcane: ^3.13.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.
3.13.2 #
- Fixed an issue breaking
ArcaneSidebarandNavigationScreenDrawers & Sidebars - Added an option to
NavigationScreenforsidebarWidth,sidebarHeader - Added
ArcaneSidebarHeaderwidget for easily creating sidebar headers inNavigationScreenandArcaneSidebar
3.13.1 #
- Unify blurring under arcane blur
- Added
ArcaneBlurMode.frostas an option (falls back to backdrop blur if not on impeller) - Added
title,subtitle,actions, toArcaneScreento 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
overrideButtonContenttoMutableTextto override the appearance of the edit button icon widget - Added
buttonGapWidthtoMutableTextto set the gap between the text and the button defaults to 4 - Added
sidebarHeadertoNavigationScreento 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
emnptyLeadingSpaceproperty toMenuButton&MenuLabelto 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&ArcaneCheckboxStatein favor ofCheckbox&CheckboxState - Added
maxLengthtoMutableText - Added
Expanderwidget - Added
childrenproperty toListTilewhich 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
ArcaneSidebarspacing & how it fits into fill screens - Added
ArcaneScreento 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
logAnnouncemethods - 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.enableddefaulted to true in ArcaneTheme - ADD
Collection&Section
3.10.7 #
- Additional Sliver Fixes
- ADD
ArcaneScreenwhich switches betweenFillScreenandSliverScreenbased 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
EdgeThemetoArcaneThemeforedgeBlurdefaults
3.10.2 #
- Added
ToastThemetoArcaneThemesupportinglocation,showDurationandentryDuration - DOC example for
ArcaneShortcuts - FIX
SliverScreenbar section header spacing
3.10.1 #
- Remove Gutter Logging
- ADD
defaultHeaderHeightdefaulting to 0 in arcane theme
3.10.0 #
- BREAKING: Removed the context parameter for
MenuButtononPressed. If you need the menu button context specifically, useonContextPressedin theMenuButtoninstead. Both callbacks will fire if both are defined. - BREAKING: Removed
Adaptive - BREAKING: Removed
AbstractArcaneTheme - BREAKING: Removed
FillScreen&SliverScreenminContentFraction&minContentWidth - ADD
GutterThemetoArcaneTheme - ADD
ArcaneTheme.of(context)for accessing themes - ADD
messageGroupDistancetoChatTheme - ADD
NavigationThemetoArcaneThemeforNavigationScreendefaults - ADD
ArcaneShortcutsa much simpler shortcuts system for basic actions - ADD
Arcane.pushReplacement&Arcane.pushAndRemoveUntilfor replacing routes
3.9.6 #
- Sync Upstream
- FEAT Chat message box now word wraps
- ADD ChatTheme for defaulting style in the ArcaneTheme
- ADD
SortableDragHandlecomponent 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
nonetoSortDirection - ADD
FadeScrolleffect for scrollables - ADD
clipBehaviorprop toSortableLayer - FIX
TableLayoutResultwidths & heights lists - ADD locale for data table next, previous & columns
- ADD
TabPane,TabItemfor 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
CrossFadedTransitionfor transitioning between two widgets - Modified how chips work, removed
_ChipSuggestionItemin 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 ArcaneSidebarExpansionTogglenow autocloses the drawer if in drawe- Added NavigationType.custom and
Widget Function(BuildContext, NavigationScreen, int)?customNavigationBuilderfor building it. - Along with
NavTabyou can now useNavDivideror justNavWidgetto add custom widgets to the navigation. Currently only supported by drawers, rails, & sidebars. - DOC Updated
Screenstab for new nav tabs (hiding custom)
- Dramatically improved NavigationType.sidebar to use the new
- Updated Dependencies & Promoted UUID
- Synced & Updated Upstream
- FIX
Sortablenot 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
ArcaneFieldBoolcheckbox tristate logic - ADD
ArcaneSidebarandSidebarScreenfor creating sidebars - DOC
SidebarScreenexample
3.7.4 #
- ADD
paddingto Checkbox, defaults to 8 - ADD
placeholderto NumberInput - ADD
pointerSignalsto NumberInput defaults to true - ADD
ArcaneFormfor creating forms and mapping to models easily, WIP. - ADD
barHeaderandbarFootertoBarwhich 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
GhostButtonMenuto 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
SignInButtonto support basically all the auth provider logos - ADD
FontAwesomeIcons(promoted in arcane.dart) - ADD
ArcaneSignInProviderTypetypes for facebook & microsoft - BREAKING
ArcaneAuthProvider.signInWithProvidernow 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
Sortablecomponent - DOC Updated Total Component Count in Docs
- DOC Added
Sortableexample 1,2 & 3 - DOC Updated
Tableexample 2 - DOC Updated
NumberInputexample - FIX Changed Render Order on
Tablefor frozen columns - FIX Updated
NumberInputdesign - ADD
toDartSRCutility onColorSchemefor generating Dart code from a mutated scheme
3.4.0 #
- FEAT
Tablenow supports Resizing - FEAT
ScrollableClient+ DOC - FEAT Added support for frozen rows in
Table - ADD
ResizerandResizerItemfor resizable panes and items - ADD
SearchPredicateandSortDirectionutilities - 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
CodeSnippetcopy error when context not mounted (toast) - FIX
ColorInputeye dropper icon size - FIX
PhoneInputpopupWidthConstraintis nowflexible - FIX
Resizableoverhauled to better handle flexible panes - REM File Picker example docs
- DOC
Resizableexamples - DOC
Tableexample 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
leadingAlignmentandtrailingAlignmenttoTextField - BREAKING Removed
ResizablePane.flex(),ResizableContainerData, - BREAKING Renamed
TabletoStaticTableto use the new shadcnTablewidget. The newTablewidget is more unstable but offers more features.
3.2.3 #
- Added
VFSVFSViewandIOVFSfor a Virtual Filesystem Viewer - Added
FabGroupandcontext.dismissFabGroup()
3.2.2 #
- Fix
CardCarousel
3.2.1 #
- Pylons are automatically injected into popovers, menus, dropdowns, dialogs, drawers etc
- FEAT: Added
DialogTimea time picker dialog - FIX:
DialogDatenow supportsinitialDatecorrectly - FIX:
DialogDateRangenow supportsinitialRangecorrectly - FIX:
DialogDateMultinow supportsinitialDatescorrectly - BREAKING:
DialogDateinitialRangechanged toinitialDate - BREAKING:
DialogDateMultiinitialRangechanged 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
placeholderStyleon TextFields. Defaults to a muted style or default if unspecified style. - Added a
SearchBoxwidget for easily adding search boxes - Added a
SearchButtonwidget for managing bothtransactionalandlivesearches in a bar / card for example - Bars now support injecting leading / trailing widgets in them via context using
InjectBarLeadingandInjectBarTrailingor 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
InjectScreenFooterto inject a footer into a childFillScreenorSliverScreen - BREAKING:
NavigationScreen'sNavTab.builderis now simplyWidget Function(BuildContext context)(footer passthrough removed)
3.1.5 #
- Added
DialogDatea date picker dialog - Added
DialogDateRangea date range picker dialog - Added
DialogDateMultia multi date picker dialog - Added
leadingandtrailingtoDialogCommandfor more customization - Fixed dialogs spacing of buttons on the left
- Dialogs now use
PrimaryButtonfor 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.