Flutter Sharez?

Flutter Sharez Banner

Flutter Sharez 是一款使用 Flutter 框架构建并由 Riverpod 驱动的现代文件共享应用程序。这款应用让用户可以轻松地在不同平台之间共享和接收文件。凭借直观且用户友好的界面,Flutter Sharez 重新定义了您共享文件的方式。

功能 ?

  • 跨平台:Flutter Sharez 使用 Flutter 开发,可确保在 iOS、Android、Linux、MacOS、Windows 等多个平台上实现无缝性能和一致的用户体验。

  • 文件共享:只需轻点几下,即可共享各种格式的文件,例如图片、文档、视频等。也可以从他人那里接收文件。

  • 用户友好的界面:该应用拥有简洁直观的界面,即使是初次使用的用户也能轻松共享和接收文件。

  • 主题选项:Flutter Sharez 提供可自定义的主题体验。可以在浅色、深色之间选择,或者让应用根据系统偏好自动切换。

  • Riverpod 驱动:Flutter Sharez 使用 Riverpod 状态管理库,可在整个应用中实现高效且可扩展的状态管理。

截图 ?

发送者屏幕

接收者屏幕

安装?️

要开始使用 Flutter Sharez,请遵循以下步骤

  1. 克隆仓库

    git clone https://github.com/Shreemanarjun/flutter_sharez.git
  2. 导航到项目目录

    cd flutter_sharez
  3. 安装依赖项

    flutter pub get
  4. 运行应用

    flutter run

有关更详细的说明、故障排除和其他设置选项,

使用的软件包?

  • ai_barcode_scanner:一个条形码扫描包,使用 AI 识别图像或摄像头流中的条形码。

  • alfred:一个用于服务器端管理的 Dart 包,可简化处理请求、路由和资源管理等任务。

  • auto_route:一个强大的路由包,可生成命名路由并简化 Flutter 应用中的导航。

  • dart_jwt_token:一个用于处理 JSON Web Tokens (JWT) 以实现安全身份验证和授权的包。

  • dio:一个多功能 HTTP 客户端,用于发出网络请求、处理响应和使用拦截器。

  • dio_smart_retry:Dio 的一个扩展,提供对失败 HTTP 请求的智能重试机制。

  • file_picker:一个用于从各种来源选择文件的包,包括设备存储和云服务。

  • flutter_riverpod:一个基于 Provider 的状态管理库,可实现响应式且高效的应用状态管理。

  • hive_flutter:一个轻量级且快速的 Flutter NoSQL 数据库,提供本地存储功能。

  • lottie:一个用于显示 Lottie 动画的 Flutter 包,为您的应用添加动态且交互式动画。

  • qr_flutter:一个用于在 Flutter 应用中生成二维码作为小部件的包。

有关依赖项的完整列表,包括次要包,请参阅 pubspec.yaml 文件。

待办功能?

以下是我们计划在 Flutter Sharez 未来版本中实现的一些功能

  • 可恢复下载:引入恢复中断或暂停下载的功能,即使在网络中断的情况下也能确保无缝的下载体验。

  • 已下载文件列表:显示已下载文件的列表,方便用户跟踪其下载内容。

  • 手动连接:允许用户手动与其他设备建立连接以共享文件,从而提供对共享过程的更多控制。

这些只是我们心中一些令人兴奋的功能。随着我们继续改进 Flutter Sharez,请关注更新!

贡献?

欢迎贡献!如果您遇到任何问题或有改进的想法,请随时在此存储库中创建问题或拉取请求。

入门

  • Fork该存储库。
  • 将分叉的存储库克隆到您的本地机器。
  • 为您的更改创建一个新分支。
  • 进行修改或添加。
  • 用描述性消息提交您的更改。
  • 将您的更改推送到您的分叉存储库。
  • 向原始存储库的 main 分支创建拉取请求。

准则

  • 遵循项目的编码风格和约定。
  • 在您的拉取请求和问题中提供详细的描述。
  • 在讨论中保持尊重和礼貌。

您的贡献有助于改进和发展项目!

许可?

本项目根据 MIT 许可证 授权。

MIT 许可

版权所有 (c) 2023 Shreeman Arjun Sahu

特此授予获取本软件及相关文档文件(“软件”)副本的任何人免费许可,使其可以不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获取本软件的人员这样做,但须遵守以下条件:

以上版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

本软件按“原样”提供,不附带任何形式的保证,无论是明示的还是暗示的,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对因软件的使用或交易或其他行为而引起的任何索赔、损害或其他责任负责,无论是合同、侵权行为还是其他形式。


GitHub

查看 Github