Flutter Starter

All Contributors

简介

我们希望将 Flutter 推向更远,加速生产级应用的开发。隆重推出我们的解决方案 - Flutter Starter

Flutter Starter,顾名思义,是 Flutter 的入门套件,可帮助您使用状态管理、API 调用、样式指南等所有必需的模块来引导项目。它能帮助您快速构建生产就绪的应用。在一个地方处理所有事情,这样您就不必重写代码。

动机

Flutter 在安装时会提供一个简单的计数器应用,如果您刚开始学习,这很有用。但是,在构建生产级应用时,我们需要状态管理、API 调用、样式指南和常用小部件。我们在每个项目中经常重复这些代码。

Flutter Starter 基于DRY 原则。Don’t Repeat Yourself(不要重复你自己)是一个旨在减少重复和冗余的编程原则。

?DRY 原则规定:“系统中的每条知识都必须有一个单一、明确、权威的表示”。

这有什么用?应用 DRY 原则有助于代码的可维护性,提高开发效率等等!

特点

  • 文件夹结构: Flutter Starter 附带一个定义良好的文件夹结构。开发人员可以轻松地对其进行导航并在需要时添加文件。

  • 样式指南:此套件可帮助您为应用构建样式指南。您可以添加图片和字体资源、启动屏幕、颜色常量和主题数据。这些可以在项目中需要时使用。

  • API 调用:入门套件包含 API 处理所需的所有文件。您可以根据项目选择 REST、GraphQL 和 Firebase。

  • 状态管理:Flutter Starter 包含应用的所有状态管理文件、模型和存储库。我们将使用 Bloc 进行状态管理。

  • 路由和依赖项:此套件允许您快速为应用屏幕添加路由。还可以通过将 pub.dev 中的安装版本简单地复制粘贴到指定文件中来将依赖项添加到您的应用中。

  • 测试和部署:最后,您可以使用 Flutter Starter 顺利测试和部署您的应用!转到 test 文件夹,添加您的测试文件并开始编写测试用例。请查看 Android 或 iOS 页面以部署您的应用。

安装和使用

访问 Flutter 并在您的系统上安装 Flutter。然后访问我们的 Github 存储库 并创建一个模板。

要运行项目,请执行

bash run_script.sh

? 您可以使用任何文本编辑器结合我们的命令行工具来构建 Flutter 应用。我们使用 VS Code,因为它很轻量。

示例

以下是使用 Flutter Starter 构建的一些示例应用

技术栈

Flutter、Firebase、GraphQL、REST 和 Bloc。

命名约定

  • 变量:驼峰命名法
  • 类:帕斯卡命名法
  • 文件:下划线命名法

构建状态

在此处查看我们的路线图。

贡献者

Sumant Raj? madhav23bansal?

如何贡献

感谢您对为 Flutter Starter 做出贡献的兴趣!我们很幸运有您?请前往 贡献指南 了解如何成为我们这个精彩、不断壮大的社区的一员。

许可证

根据 MIT 许可证授权,版权所有 © 2020 GeekyAnts。有关更多信息,请参阅 LICENSE

GitHub

查看 Github