Flutter命令行工具插件thunder_cli的使用

发布于 1周前 作者 h691938207 来自 Flutter

Flutter命令行工具插件thunder_cli的使用

Thunder CLI 是一个专为简化Flutter项目结构和模块创建过程而设计的命令行工具。它可以帮助开发者快速搭建基于GetX框架的MVC架构项目。

安装

首先,你需要安装 Thunder CLI。可以通过以下命令进行全局激活:

dart pub global activate thunder_cli

确保你的环境变量配置正确,以便可以在命令行中直接运行 thunder 命令。

使用

初始化新项目

要创建并初始化一个新的Flutter项目(包括文件夹和包),可以使用如下命令:

thunder --init

此命令将为您的项目设置以下组件:

  • 主文件
  • 应用组件(例如动画小部件、snackbar)
  • 主题(暗色与亮色模式)
  • 常量(如颜色、字符串)
  • 路由和应用页面
  • 本地存储
  • 远程存储
  • Awesome Notification
  • Firebase Cloud Messaging (FCM)
  • Dio Base Client
  • 翻译(本地化服务、字符串)
  • 发布到GitHub
  • 在VS Code中打开项目文件夹
  • 设置GitHub Actions
  • 设置Flavor

创建新特性

要为您的项目添加新的特性或功能模块,可以使用如下命令:

thunder --feature

这将为您的模块设置以下组件:

  • 绑定(Binding)
  • 控制器(Controller)
  • 视图(View)
  • 将视图添加到路由和应用页面中

根据URL生成模型

如果需要根据提供的API URL自动生成模型类,可以使用如下命令:

thunder --model

示例URL:https://jsonplaceholder.typicode.com/posts

此命令将为您的模型设置以下组件:

  • 模型类
  • 命名构造函数
  • FromJson 方法
  • ToJson 方法

API集合转换为代码

为了自动化地从API集合转换成代码,可以使用如下命令:

thunder --c_api

该命令将执行以下操作:

  • 读取集合中的所有变量
  • 提取所有请求
  • 将所有API路由添加到 api_contents.dart 文件中
  • 构建所有请求的主体模型
  • 构建所有请求的响应模型
  • 构建所有请求的仓库
  • 构建基本控制器

显示帮助信息

如果您想查看帮助信息,可以使用如下命令:

thunder --h

示例Demo

下面是一个简单的示例,展示了如何在实际项目中使用Thunder CLI:

main() {
  // 1 - 运行以下命令以生成初始文件
  // thunder_cli --init

  // 2 - 运行以下命令以生成特性文件
  // thunder_cli --feature

  // 3 - 运行以下命令以生成模块的模型文件
  // thunder_cli --model

  // 4 - 运行以下命令以显示帮助消息
  // thunder_cli --h
}

更多关于Flutter命令行工具插件thunder_cli的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter命令行工具插件thunder_cli的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,下面是一个关于如何在Flutter项目中使用命令行工具插件thunder_cli的示例代码和说明。这个示例将展示如何初始化thunder_cli,并通过它来执行一些基本的命令行操作。

1. 添加依赖

首先,你需要在你的pubspec.yaml文件中添加thunder_cli的依赖:

dependencies:
  flutter:
    sdk: flutter
  thunder_cli: ^latest_version  # 替换为最新版本号

然后运行flutter pub get来安装依赖。

2. 导入并使用thunder_cli

在你的Flutter项目的Dart文件中(例如lib/main.dart),你需要导入thunder_cli包并使用它。以下是一个简单的示例,展示了如何运行一个基本的命令行命令:

import 'package:flutter/material.dart';
import 'package:thunder_cli/thunder_cli.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Thunder CLI Example'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: _runThunderCliCommand,
            child: Text('Run Thunder CLI Command'),
          ),
        ),
      ),
    );
  }

  void _runThunderCliCommand() async {
    // 初始化ThunderCli实例
    final thunderCli = ThunderCli();

    try {
      // 运行一个简单的命令,例如列出当前目录的文件
      final result = await thunderCli.runCommand('ls', ['-l']);

      // 解析并显示命令输出
      if (result.success) {
        print('Command output:\n${result.output}');
      } else {
        print('Command failed with error:\n${result.error}');
      }
    } catch (e) {
      print('An error occurred: $e');
    }
  }
}

3. 运行你的Flutter应用

确保你的开发环境已经设置好,然后运行flutter run来启动你的Flutter应用。在应用中,点击按钮将会触发_runThunderCliCommand函数,该函数会运行ls -l命令并打印输出到控制台。

注意事项

  1. 权限:在某些平台上,运行命令行命令可能需要额外的权限。确保你的应用有适当的权限来执行这些命令。
  2. 命令兼容性:不同的平台(如Windows、macOS、Linux)可能有不同的命令行工具和命令。确保你运行的命令与你的目标平台兼容。
  3. 错误处理:在实际应用中,你应该添加更多的错误处理逻辑来应对可能的异常情况。

这个示例展示了如何使用thunder_cli插件在Flutter应用中执行基本的命令行操作。根据你的具体需求,你可以进一步扩展这个示例来执行更复杂的命令或处理命令输出。

回到顶部