native_liquid_glass 0.0.2
native_liquid_glass: ^0.0.2 copied to clipboard
Liquid Glass iOS platform views for Flutter using native UIKit components.
Changelog #
0.0.2 #
- Switch iOS tab bar implementation from custom SwiftUI rendering to system
UITabBarController. - Rely on iOS system Liquid Glass appearance on iOS 26+ instead of custom
.glassEffect()drawing. - Remove unsupported action-button and custom-shape parameters from
LiquidGlassTabBarAPI. - Add supported native customization: selected color and item positioning/spacing/width.
- Remove
backgroundColorandshadowColor; tab bar background and shadow visuals are now system-driven. - Remove
unselectedItemColorparameter so unselected item appearance is system-driven by iOS Liquid Glass behavior. - Add iOS tab badge support per item (
iosBadgeValue). - Remove
iosBadgeColorandiosBadgeTextColor; badge styling is now system-driven. - Add three icon source options for
LiquidGlassTabItem:sfSymbolName,iconData, andassetIconPath(plus selected variants). - Rename icon parameters to meaningful source-based names while keeping deprecated aliases (
icon,activeIcon,iosSystemImage,iosActiveSystemImage). - Add reusable static synchronous utility
NativeLiquidGlassUtils.isDeviceQualifiedForLiquidGlassWidget()for iOS 26+ qualification checks before rendering native widgets (noawaitrequired). - Add native customization for tab icon size via
LiquidGlassTabBar.iconSize. - Add per-item icon size override via
LiquidGlassTabItem.iconSize. - Add native label typography customization via
LiquidGlassTabBar.labelTextStyle(font size/weight/family/letter spacing). - Add per-item selected color override via
LiquidGlassTabItem.selectedItemColor. - Add SVG decoding support for
assetIconPathandselectedAssetIconPathon iOS. - Add optional iOS action button support via
iosActionButtonandonActionButtonPressed. - Remove iOS search feature and related callbacks (
iosShowSearchButton,onSearchButtonPressed,onSearchQueryChanged,onSearchSubmitted,onSearchDismissed). - Add
LiquidGlassButtonwith iOS native platform-view rendering and Flutter fallback. - Add
LiquidGlassIconButtonwith iOS native platform-view rendering and Flutter fallback. - Add three icon source options for buttons (
sfSymbolName,iconData,assetIconPath) with iOS native source-priority resolution. - Add native button visual parameters:
iconColor,foregroundColor,glassTintColor,imagePadding, andglassInteractive. - Use default UIKit button configuration APIs for button rendering; on iOS/iPadOS 26+ use
UIButton.Configuration.prominentGlass()with interactiveUIGlassEffect. - Performance:
LiquidGlassButtonGroupicon payload resolution is now gated by an icon signature — payloads are not re-resolved unless icons actually change between widget rebuilds. - Performance:
LiquidGlassButtonGroupresolves icon payloads for all buttons concurrently withFuture.waitinstead of sequentially. - Performance:
LiquidGlassButtonskipsTextPainterlayout cost duringbuildwhen both explicitwidthandheightare provided. - Fix:
LiquidGlassNavigationBarnow correctly syncs changes toleadingItems,trailingItems, andtitleTextStyleto the native bar after initial creation; a matchingsetItemschannel method was added on the Swift side.
0.0.1 #
- Convert package template to Flutter iOS plugin scaffolding.
- Add native Liquid Glass-style tab bar behavior for iOS.
- Add runtime fallback rendering for non-iOS platforms.
- Expose
LiquidGlassTabBarFlutter widget API. - Add interactive example app showcasing the tab bar.
- Remove standalone
LiquidGlassViewitem from the package API.