flutter_waya 1.17.5
flutter_waya: ^1.17.5 copied to clipboard
The Flutter UI library contains multiple custom components,compatible with android,web,ios and MAC.
flutter_waya #
Example 运行 Example 查看使用 #
初始化 navigatorKey 两种方式 #
/// 设置你自己的 navigatorKey
void setGlobalNavigatorKey() {
GlobalOptions().setGlobalNavigatorKey(navigatorKey);
}
/// 使用自己的 MaterialApp
class _CustomAppState extends State<_App> {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
navigatorKey: GlobalOptions().globalNavigatorKey,
title: 'Waya UI',
home: _Home());
}
}
/// 根组件使用 ExtendedWidgetsApp , 默认 移出 banner
class _AppState extends State<_App> {
@override
Widget build(BuildContext context) {
return ExtendedWidgetsApp(
title: 'Waya UI', home: _Home(), pushStyle: RoutePushStyle.material);
}
}
- Scaffold 使用
ExtendedScaffold可自动管理 android 物理返回键 关闭 toast loading 等各种弹窗,以及多种功能
extension 扩展方法 #
- extension
-
context_extension context 扩展
-
object_extension 基础数据类型 扩展
-
widget_extension widget 扩展
-
num_extension num 扩展
-
string_extension string 扩展
-
utils 工具类 #
-
- dio dio 网络请求封装,统一error 返回[ResponseModel]
- event event bus
- screen_fit MediaQueryData
UI组件 #
-
DropdownMenuButton()仿官方DropdownButton不遮挡默认LiquidButton()流体按钮ElasticButton()弹性按钮
-
Indicator()指示器Carousel()轮播图
-
LiquidProgress()流体progressProgress()普通动画progress
-
ExtendedWidgetsApp()根组件使用ExtendedWidgetsApp()可直接使用push()pop()等多个路由方法和showDialogPopup(),showBottomPopup(),showCupertinoBottomPopup(),showDoubleChooseWindows(),showOverlay(),showLoading(),showToast(),无需传 context ,随处打开,关闭 以上弹窗或页面 必须使用closePopup()或直接pop(), -
ExtendedScaffold()添加onWillPop()RefreshConfigpaddingmargindecorationisStackisScrollchildren等多个参数 -
ListWheel()实现 picker 功能的滚动组件 -
ExtendedScrollView()实现 自适应高度的ExtendedSliverPersistentHeader()和ExtendedSliverAppBar()ExtendedFlexibleSpaceBar()无需设置 expandedHeight -
ScrollList()合并ListView()和GridView()并添加 下拉刷新 和 上拉加载 功能 -
Universal()中合多个官方组件功能 减少嵌套