arcane 3.9.5 arcane: ^3.9.5 copied to clipboard
Speeds up Flutter App Stuff
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.