/flutter_example

flutter 开箱即用架构

Primary LanguageDart

Flutter 开箱即用架构

项目运行环境

  • Flutter version 3.16.0
  • Dart version 3.2.0

实现的一些效果

  • 通用框架搭建、通用基类实现
  • 字体、颜色、Frame、字符串等宏定义
  • 路由模块化管理
  • dio网络请求封装
  • Websocket封装
  • API接口管理和数据管理
  • 屏幕适配
  • 暗黑模式(DarkMode)适配
  • 主题切换
  • 国际化(GetX实现)
  • Material3适配
  • 组件
    • BaseAppBar、BaseTabBar、BaseWebView、BaseRefreshView
    • XbForm 表单录入(单行多行输入样式、选择样式、设置样式、登录样式)
    • 弹框(中间、底部、toast、dialog、自定义弹框)
    • 时间、日期、单列、多列、底部单选/多选选择器
    • 级联选择器(多维数组或树形结构、支持搜索)
    • 文本高亮显示指定文本
    • 九宫格展示、全屏查看图片
    • 空数据和网络异常
    • 骨架屏
    • Websocket Base组件
    • Tag 标签
    • 折叠面板
    • 水平滑动菜单(效果同拼多多首页、淘宝我的频道)
  • 工具类
    • AES加解密、MD5加密、base64编码解码
    • 本地数据AES加密存储
    • 获取设备信息、屏幕信息、刘海屏判断
    • 加载图片资源、颜色设置
    • 状态栏设置
    • 导航路由跳转
    • 字符串处理
    • 随机数
    • 防抖/节流
    • 文字列表
    • WebSocket 封装(断线重连、心跳检测、消息发送)
    • 退出APP/跳转应用商店
    • 手机权限获取
  • UI相关
    • ListView相关(分页上下拉刷新、分组上下拉刷新、分组吸顶)
    • GridView相关

注:

  • 封装的组件和工具类都在common文件夹
  • 示例页面都在example文件夹