# flutter-foundation **Repository Path**: ichengchengcui/flutter-foundation ## Basic Information - **Project Name**: flutter-foundation - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-04 - **Last Updated**: 2025-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flutter_foundation - [关于flutter_foundation](#关于flutter_foundation) - [support ios android](#support) - [依赖](#依赖) - [自定义组件](#自定义组件) - [自定义功能](#自定义功能) # 关于flutter_foundation - flutter_foundation 是 flutter 上的一个基础框架解决方案:包含基础的常用功能、扩展和常用的组件封装,便于快速搭建项目。 - flutter_foundation 解决方案: - **效率:** flutter_foundation有许多封装的函数语法糖,能快速实现基础的语法能力。flutter_foundation有许多基本组件封装,能快速解决常规UI方案。 - **结构:** flutter_foundation采用界面逻辑状态完全解耦,用起来更清爽,逻辑更清晰,代码更容易维护。 # support - flutter_foundation 支持flutter 3.19 dart 3.3 - 由于有许多文件管理以及视频拍照等功能,目前只支持Android SDK 16+ iOS 13+,也可去除这些功能,以支持更多平台。 # 依赖 - **[pubspec]** 三方及自定义组件、功能块 - **[top_foundation](https://gitee.com/topnet_1/top_foundation.git)** 自定义组件库 - **[Getx](https://pub-web.flutter-io.cn/documentation/get/latest/)** GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。 - **[dio](https://github.com/cfug/dio/blob/main/dio/README-ZH.md/)** dio 是一个强大的 HTTP 网络请求库,支持全局配置、Restful API、FormData、拦截器、 请求取消、Cookie 管理、文件上传/下载、超时、自定义适配器、转换器等。 - **[shared_preferences](https://pub-web.flutter-io.cn/packages/shared_preferences/)** NSUserDefaults on iOS and macOS, SharedPreferences on Android。 - **[path_provider](https://pub-web.flutter-io.cn/packages/path_provider)** 系统文件管理。 - **[convert](https://pub-web.flutter-io.cn/packages/convert)** Encoders and decoders for converting between different data representations, including JSON and UTF-8。 - **[crypto](https://pub-web.flutter-io.cn/packages/crypto)** SHA-1 SHA-224 SHA-256 SHA-384 SHA-512 SHA-512/224 SHA-512/256 MD5 HMAC (i.e. HMAC-MD5, HMAC-SHA1, HMAC-SHA256) - **[package_info_plus](https://pub-web.flutter-io.cn/packages/package_info_plus)** APP包信息。 - **[url_launcher](https://pub-web.flutter-io.cn/packages/url_launcher)** 外站打开链接。 - **[permission_handler](https://pub-web.flutter-io.cn/packages/permission_handler)** 权限管理。 - **[connectivity_plus](https://pub-web.flutter-io.cn/packages/connectivity_plus)** 网络连接检测。 - **[webview_flutter](https://pub-web.flutter-io.cn/packages/webview_flutter)** webview加载器。 - **[image_picker](https://pub-web.flutter-io.cn/packages/image_picker)** 图片视频选择器。 - **[just_audio](https://pub-web.flutter-io.cn/packages/just_audio)** 音频文件播放等管理。 - **[record](https://pub-web.flutter-io.cn/packages/record)** 录音功能。 - **[install_plugin](https://pub-web.flutter-io.cn/packages/install_plugin)** 应用内安装apk。 - **[video_thumbnail](https://pub-web.flutter-io.cn/packages/video_thumbnail)** 视频压缩。 - **[app_settings](https://pub-web.flutter-io.cn/packages/app_settings)** APP设置 - **[flutter_widget_from_html](https://pub-web.flutter-io.cn/packages/flutter_widget_from_html)** 加载html内容。 - **[file_picker](https://pub-web.flutter-io.cn/packages/file_picker)** 原生文件管理。 - **[flutter_staggered_grid_view](https://pub-web.flutter-io.cn/packages/flutter_staggered_grid_view)** 瀑布流。 - **[carousel_slider](https://pub-web.flutter-io.cn/packages/carousel_slider)** 轮播图。 - **[pull_to_refresh_flutter3](https://pub-web.flutter-io.cn/packages/pull_to_refresh_flutter3)** 刷新加载控制器。 - **[background_downloader](https://pub-web.flutter-io.cn/packages/background_downloader)** 多线程后台下载。 - **[flutter_bugly_plugin](https://pub-web.flutter-io.cn/packages/flutter_bugly_plugin)** bugly,腾讯bug平台管理。 # 自定义组件 - apptab 应用底部tabbar,采用懒加载以及缓存原理,页面tab双击会有刷新动画 - im 聊天im组件,包含聊天列表以及聊天内容页,包括文字,表情,语音,图片,地图等消息内容 - version_update 检查更新,可自定义UI。 - IButton 自定义布局内任意位置显示,任意内容的button,并开放text image icon 以及三者组合的便宜button。 - refresh 刷新控制器,可处理单个页面数据请求及分页请求,以及页面内多个列表页内容的请求和缓存 - audio 带有录音功能的输入框,可语音录入内容。 - casstle 城堡列表:纵向列表嵌套横向列表嵌套多个纵向列表,并有页面自动刷新功能。 - muti-download 多任务多线程下载,并可后台下载,支持断点功能,包括应用中断,从新续下,支持下载完查看以及apk文件安装。 - splash 启动页 - progress cirle line 进度条 - wrap 模块自动排序展示组件,支持列数指定 - toggle radio选择器 - selected_tag 多模块tag选择器,支持单选多选 - column row 横向 纵向容器,可设置内间距 - border 支持设置虚线边框(绘制实现) - textField 输入框封装 - calendar 日历选择器 - date_picker 时间选择器 - search 常规搜索页面 - selection 多级联动选择器 - carousel_text 文字轮播及跑马灯 - privacyView 应用启动的隐私政策 - hud toast加载器 - popup 各种弹窗,中间弹窗,底部弹窗,顶部弹窗,下拉弹窗 - IWindow 全局带标识overlayer,处理窗口问题 - login 登录(密码,验证码) 注册 找回密码 注销 - me 个人页面(隐私协议,用户协议,设置(关于,修改密码,修改昵称,清楚缓存,国际化语言)等) # 自定义功能 - httpMan 数据请求管理类,处理get post stream form等请求方式,并对请求结果统一封装,采用泛型的方式,可直接传入类名,自动解析模型。并处理各种报错问题 - jpusher 极光推送 - methodchannelmanager flutter和原生交互通道 - permisson 权限管理 - secret 基本的编解码和sha加密解密 - upload 上传 - validate 正则验证 - theme 主题管理,全局设置字体颜色 大小 family - LocalizationStrings 国际化管理 - imageUtil 处理图片加载,可缓存 - gallery 图片视频预览器,可同时预览各种媒体文件 - screen_adapter 屏幕适配方案。 - ex 对color image list num scrollController string text等的扩展, - date_format 时间戳解析方案,时间戳字符串互转,可自定义各种时间格式,以及倒计时,过去几天几小时格式 # 功能 - ScreenShotMan 截屏录屏保护管理