phoenix_navbar library

Classes

AppBarConfig
Appbar主题配置
AppBarTheme
AppBarTotalConfig
BackLeading
BrnAppBar中leading的默认实现 宽度范围是40
BrnAppBarTitle
BrnAppBar.title的默认实现 标题文字个数限制在8个以内,并且单行展示
BrnBarBottomDivider
AppBar底部分割线,将实例传入BrnAppBar.bottom属性即可
BrnDoubleLeading
支持在BrnAppBar.leading添加两个元素的Leading实现 宽度范围是80
BrnIconAction
在往BrnAppBar.actions中添加带icon的action时所使用的包装Widget 此Widget中实现了大小约束,和点击实现,添加带icon类型的action时必须使用此类包裹
BrnTextAction
在往BrnAppBar.actions中添加文本action时所使用的包装Widget 此Widget中实现了大小约束,和点击实现,添加文本action时必须使用此类包裹
PhoenixAppBar
AppBar组件,基于AppBar封装。为了解决原生的AppBar对Leading宽度的限制 在1.21版本之后,Flutter放开了宽度的限制https://github.com/flutter/flutter/blob/flutter-1.21-candidate.0/packages/flutter/lib/src/material/app_bar.dart
SearchAppbar
用于搜索的AppBar 该组件是BrnAppBar的特例包装, 实现的思路是:将BrnAppBar.title设置为textField 更多信息 请查看BrnAppBar

Extensions

BaseAppBarConfigUtils on BaseDefaultConfigUtils
BaseAppBarTotalConfig on BaseTotalConfig

Typedefs

SearchBarDismissClickCallback = dynamic Function(TextEditingController textEditingController, VoidCallback updateTextEdit)
右侧取消的点击回调, textEditingController 是搜索框的控制器,暴漏给使用者去处理 是否情况等操作 updateTextEdit 是暴漏给使用者的更新方法,该方法在组件的实现setState。 比如想要刷新搜索框 就可以直接调用updateTextEdit()
SearchBarInputChangeCallback = dynamic Function(String input)
输入框输入变化的监听
SearchBarInputSubmitCallback = dynamic Function(String input)
输入框提交的监听
SearchBarLeadClickCallback = dynamic Function(TextEditingController textEditingController, VoidCallback updateTextEdit)
左侧leading的点击回调, textEditingController 是搜索框的控制器,暴漏给使用者去处理 是否情况等操作 updateTextEdit 是暴漏给使用者的更新方法,该方法在组件的实现setState。 比如想要刷新搜索框 就可以直接调用updateTextEdit()
WidgetBuilder = Widget Function()