HashiCorp的Terraform

使用 DhiWise、Terraform 和 OneSignal 的 Terraform Flutter 应用

DhiWise生成,充满爱意

这是Flutter应用程序的文档。

关于应用

使用移动应用程序配置Terraform。您可以创建一个组织,创建工作区,运行任务或取消任务,如果取消作业,您将通过SMS收到通知,等等。

功能

  • 创建新组织
  • 在组织内创建新的工作区
  • 添加配置版本
  • 将配置文件上传到Terraform
  • 查看不同配置文件及其提供商的示例(kreuzwerker/docker用于docker)
  • 运行任务
  • 添加注释并检查注释
  • 所有组织的列表
  • 取消任务
  • 取消任务时发送SMS

使用的第三方包

  1. fluttertoast
  2. clipboard
  3. 文件选择器

屏幕截图

alt text

系统要求

  • Dart SDK版本2.17.0或更高版本。
  • Flutter SDK 版本 3.0.0 或更高版本。

Figma设计指南,以获得更好的准确性

阅读我们的指南,通过优化Figma设计来提高设计到代码转换的准确性。

https://docs.dhiwise.com/knowledgehub/reference-guide-and-tools/figma

应用导航

在应用程序的“AppNavigation”屏幕中检查您的应用程序UI。

项目结构

成功构建后,您的应用程序结构应如下所示


├── android - contains files and folders required for running the application on an Android operating system.

├── assets - contains all images and fonts of your application.

├── ios - contains files required by the application to run the dart code on iOS platforms.

├── lib - Most important folder in the project, used to write most of the Dart code.

├── main.dart - starting point of the application

├── core

│ ├── app_export.dart - contains commonly used file imports

│ ├── constants - contains all constants classes

│ ├── errors - contains error handling classes

│ ├── network - contains network related classes

│ └── utils - contains common files and utilities of project

├── data

│ ├── apiClient - contains API calling methods

│ ├── models - contains request/response models

│ └── repository - network repository

├── localization - contains localization classes

├── presentation - contains all screens and screen controllers

│ └── screens - contains all screens

├── routes - contains all the routes of application

└── theme - contains app theme and decoration classes

└── widgets - contains all custom widget classes

您如何格式化代码?

  • 如果您的代码未格式化,请在终端中运行以下命令来格式化代码


dart format .

如何运行

  • 在TerraformConstant.dart文件中添加Terraform令牌

  • 在SMSConstant.dart文件中添加appId、smsFrom和Token

  • 在api_client.dart文件中添加UserId和TeamId

    运行步骤

    1. 创建组织
    2. 创建工作区
    3. 添加配置版本
    4. 上传configuration.tf文件
    5. 运行应用程序
    6. 添加注释或取消任务

获取更多关于应用程序的信息?

  • 文档 –
  • Medium博客-

MIT 许可

版权所有 (c) 2022 DhiWise

特此授予任何人获取本软件及相关文档文件(“软件”)副本的权利,允许其不受限制地使用本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,并允许向本软件的接收者提供该权利,但须遵守以下条件。

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

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

加入我们的社区

GitHub

查看 Github