Flutter
Flutter 部分主要提供一些 UI 组件
主要分为如下功能:
- CU NGA 风格组件:
cu.dart
- 类型拓展:
ext.dart
- 开屏过渡动画:
splash.dart
- 杂项工具:
tool.dart
- 全屏水印 (可彩虹色):
watermark.dart
- NGA 风格组件:
widget.dart
引入依赖
先添加依赖:
flutter pub add nga_sdk
然后直接 import
即可:
import 'package:nga_sdk/cu.dart'; // CU NGA 风格组件
import 'package:nga_sdk/nga.dart'; // 其他功能,也可单独 import 文件
使用方法
仅概述,详细内容请自行通过源码理解
CU NGA 风格组件
CUHeadLabel
: CU 风格的文字标签CUCard
: 简易的 CU NGA 风格卡片CUProCard
: 支持更多自定义的 CU NGA 风格卡片CUNavBar
: CU NGA 风格的侧边竖条导航栏CUNavBarGroup
: 导航栏组CUNavBarGroupSub
: 具体导航内容
CUTxtButton
: CU NGA 风格的文字按钮CUWidget
: 将传入组件限制到合适大小- 颜色: CU NGA 风格组件要用到的颜色
- 数值: CU NGA 风格组件要用到的填充、圆角等数值
lightColorScheme
、darkColorScheme
: CU NGA 风格的主题色配置
类型拓展
let
: 类似于 Kotlin 的let
ifEmpty
: 类似于 Kotlin 的ifEmpty
开屏过渡动画
NGASplash.view
: 用于包裹页面NGASplash.remove
: 暂时移除动画NGASplash.removeAll
: 完全移除动画 (会额外清理资源)NGASplash.show
: 再现动画withLoadingView
:Widget
的类型拓展,用于简化NGASplash.view
调用
杂项工具
NGATool.isDesktop
: 通过 getter 判断当前平台是否是桌面平台
全屏水印
NGAWatermark.add
: 添加全屏水印NGAWatermark.remove
: 移除全屏水印
NGA 风格组件
NGAMsg.show
: NGA 风格的提示,从上往下弹出,从下往上收回NGAMsgType
: 提示类型