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 处理所需的所有文件。您可以根据您的项目从RESTGraphQLFirebase 中进行选择。

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

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

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

安装与使用

访问 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

https://github.com/GeekyAnts/flutter-starter