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()