fl_core_kit library
Classes
- 底部导航容器,组合 PageView 与 BottomNavigationBar。
- BottomNavBar 对应的 State,管理页面切换和导航栏状态。
- DecimalInputFormatter
- 小数输入格式化器
- 全局共享的 NavigationController 单例。
- FlBaseThemeData
- 基础主题数据基类
- FlLocaleWidget
- 语言环境管理组件
- FlLocaleWidgetState
- FlLocaleWidget 对应的 State
-
FlThemeState<
T extends FlBaseThemeData> - FlThemeWidget 对应的 State
-
FlThemeWidget<
T extends FlBaseThemeData> - 主题管理组件
- FutureMeasureUtils
- 异步任务耗时测量工具类
- KeyboardPadding
- 键盘避让填充组件
- LayoutChangeRenderBox
- 监听子 RenderBox 尺寸/约束变化的代理 RenderBox。
- LayoutInfoNotification
- 布局信息通知,沿 widget 树冒泡。
- 底部导航的编程式控制器。
- NoIndicatorBehavior
- 去掉各平台列表视图的过度滚动指示器(水波纹/光晕)
- PageSwitchEvent
- 页面切换事件,包含切换前后的索引。
- ScrollNotificationListener
- 滚动通知监听组件
- SizeInfoNotifier
- 监听子 widget 布局变化的通知器。
- StatusBarColorView
- 状态栏颜色控制组件
- SystemUtils
- 系统工具类
- TimelineUtils
- Timeline 调试工具类
-
TimeMeasureResult<
T> - 异步任务耗时测量结果包装类
Enums
- FlThemeMode
- 主题模式枚举
- SortOrder
- 排序方向枚举。 Determines the sort direction for list ordering operations.
Mixins
-
StateSafeUpdateMixin<
T extends StatefulWidget> - 安全更新 State 混入(mixin)
-
ThemeMixin<
T extends FlBaseThemeData, S extends StatefulWidget> - 主题混入(mixin)
- TimelineMixin
- Timeline 调试混入(mixin)
Extensions
- CustomRouterExtension on BuildContext
- 对 BuildContext 的扩展,提供路由相关的便捷属性访问。 Extension on BuildContext for convenient route information access.
-
GlobalKeyExtension
on GlobalKey<
State< StatefulWidget> > - 对 GlobalKey 的扩展,提供便捷的 RenderBox、位置和大小访问。 Extension on GlobalKey for convenient access to RenderBox, location, and size.
-
ListExtensions
on List<
T> - 对 List<T> 的通用扩展,提供便捷的转换、安全访问和排序辅助方法。 General-purpose extension on List<T> providing conversion, safe access, and sorting utilities.
-
ListSortExtensions
on List<
T> - 对 List<T extends Comparable> 的扩展,提供原地排序能力。 Extension on List<T extends Comparable> for in-place ordering.
- LocaleContextExtension on BuildContext
- BuildContext 的语言环境扩展方法
-
MapExtensions
on Map<
K, V> - 对 Map<K, V> 的通用扩展,提供序列化、安全访问、过滤和转换便捷方法。 General-purpose extension on Map<K, V> providing serialization, safe access, filtering, and transformation utilities.
-
MeasureFutureExtension
on Future<
T> Function() - Future 工厂函数的耗时测量扩展
- NullableStringExtension on String?
- 可空字符串 String? 的扩展,提供空安全检查方法。 Extension on String? providing null-safe emptiness checks.
- ScrollNotificationExtension on ScrollNotification
- 对 ScrollNotification 的扩展,提供便捷的滚动度量属性访问。 Extension on ScrollNotification for convenient access to scroll metrics.
- StringExtension on String
- 对 String 的扩展,提供格式校验、安全转换和文本处理便捷方法。 Extension on String providing validation, safe parsing, and text utilities.
- ThemeContextExtension on BuildContext
- BuildContext 的主题扩展方法
- ThemeExtensions on BuildContext
- 对 BuildContext 的扩展,提供主题、屏幕度量、Widget 几何信息和路由的便捷访问。 Extension on BuildContext for convenient access to theme, screen metrics, widget geometry, and route information.
Typedefs
- CopyCallback = void Function({required bool result})
- 复制操作完成回调
- CopyDataCallback = void Function({required String? result})
- 获取剪贴板数据回调
-
FlThemeBuilder<
T> = Widget Function(BuildContext context, T themeData) - 主题构建回调类型
- LayoutChangedCallback = void Function(BoxConstraints constraints, Size size)
- 布局变化回调:约束和尺寸任一变化时触发。
- LocaleBuilder = Widget Function(BuildContext context, Locale? currentLocale)
- 构建区域的回调类型
- 导航项构建器:根据索引和选中状态返回图标 Widget。
- OnEnd = void Function(ScrollEndNotification end)
- 滚动结束回调
- OnStart = void Function(ScrollStartNotification start)
- 滚动开始回调
- OnUpdate = void Function(ScrollUpdateNotification update)
- 滚动更新回调
- PageSwitchCallback = void Function(PageSwitchEvent event)
- 页面切换回调。
-
TransitionGuard
= FutureOr<
bool> Function(int from, int to) - 页面切换拦截器。