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 的letifEmpty: 类似于 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: 提示类型