Flutter版本管理插件flutter_versio_frigidus的使用

Flutter版本管理插件flutter_versio_frigidus的使用

你是否曾经在继续开发一个旧的Flutter项目时,发现它无法与更新的Flutter版本兼容?你是否曾为找到那个所有框架类和函数都能正常工作且没有任何损坏的正确版本而苦恼?如果是这样,请继续阅读!即使不是,你可能也会被这个工具说服。

Flutter Versio Frigidus(拉丁语意为Flutter版本冻结)帮助开发者处理多个使用不同Flutter版本创建的Flutter项目,使他们能够轻松地根据项目需求切换Flutter版本。🎉

Pub Version Lint & Test codecov.io GitHub Repo stars GitHub code size in bytes GitHub

功能

Flutter Versio Frigidus有两个主要功能。第一个是提取当前Flutter框架版本或修订版,并将其保存到项目的根目录。第二个是将当前Flutter版本设置为给定项目所需的版本。

开始使用

此工具可以通过两种不同的方式安装:全局安装和按项目安装。然而,由于该工具旨在跨项目使用,我们强烈建议每个人都进行全局安装。

全局安装

只需运行以下命令:

pub global activate flutter_versio_frigidus

现在,你可以在机器上的任何位置运行Flutter Versio Frigidus(尽管从项目根目录运行更有意义)。

按项目安装

在你的应用的pubspec.yaml文件中的dev_dependencies部分添加此包,如下所示:

dev_dependencies:
  flutter_versio_frigidus: ^1.1.0

使用方法

Flutter Versio Frigidus提供了两个完全等效的命令,一个是更详细的(flutter_versio_frigidus),另一个是较短的版本(fvf)。运行此工具取决于你如何安装它。对于全局安装,你可以简单地运行:

fvf  # 或 flutter_versio_frigidus

对于按项目安装(在这种情况下,你必须位于项目根目录,但在全局安装的情况下也是如此):

pub run fvf  # 或 pub run flutter_versio_frigidus

标志

此工具总是需要使用恰好一个标志。不带任何标志运行工具将在控制台打印帮助信息,列出所有可用标志。

可用标志如下表所示。

标志 描述
--freeze 保存当前Flutter版本
--freeze-revision 保存当前Flutter修订版
--restore 切换到已冻结的Flutter版本/修订版

示例

示例1:全局安装并使用--freeze标志

假设你已经全局安装了flutter_versio_frigidus,你可以通过以下步骤保存当前Flutter版本:

  1. 打开终端并导航到项目根目录。
  2. 运行以下命令:
fvf --freeze

这将在项目根目录下生成一个名为.flutter_version的文件,其中包含当前的Flutter版本信息。

示例2:按项目安装并使用--restore标志

假设你已经按项目安装了flutter_versio_frigidus,你可以通过以下步骤恢复已保存的Flutter版本:

  1. 打开终端并导航到项目根目录。
  2. 确保.flutter_version文件存在。
  3. 运行以下命令:
pub run fvf --restore

更多关于Flutter版本管理插件flutter_versio_frigidus的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter版本管理插件flutter_versio_frigidus的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


flutter_version_frigidus 是一个 Flutter 插件,用于管理 Flutter 项目的版本号。它可以帮助开发者自动递增版本号、生成版本代码、以及管理版本信息。以下是如何使用 flutter_version_frigidus 插件的详细步骤:

1. 添加依赖

首先,你需要在 pubspec.yaml 文件中添加 flutter_version_frigidus 插件的依赖。

dev_dependencies:
  flutter_version_frigidus: ^1.0.0

然后,运行 flutter pub get 来获取依赖。

2. 配置 flutter_version_frigidus

在项目根目录下创建一个 frigidus.yaml 文件,用于配置版本管理的规则。

# frigidus.yaml
version:
  major: 1
  minor: 0
  patch: 0
  build: 1
  versionCode: 1
  versionName: "1.0.0"

3. 使用 flutter_version_frigidus

flutter_version_frigidus 提供了一些命令来管理版本号。

递增版本号

你可以使用以下命令来递增版本号:

  • 递增 patch 版本号

    flutter pub run flutter_version_frigidus:increment_patch
    
  • 递增 minor 版本号

    flutter pub run flutter_version_frigidus:increment_minor
    
  • 递增 major 版本号

    flutter pub run flutter_version_frigidus:increment_major
    
  • 递增 build 版本号

    flutter pub run flutter_version_frigidus:increment_build
    

生成版本代码

你可以使用以下命令来生成版本代码:

flutter pub run flutter_version_frigidus:generate_version_code

更新版本信息

你可以使用以下命令来更新 pubspec.yaml 文件中的版本信息:

flutter pub run flutter_version_frigidus:update_pubspec

4. 自动化版本管理

你可以将 flutter_version_frigidus 的命令集成到你的 CI/CD 流程中,以便在每次构建时自动递增版本号并生成版本代码。

例如,在 build.sh 脚本中添加以下内容:

#!/bin/bash

# 递增 patch 版本号
flutter pub run flutter_version_frigidus:increment_patch

# 生成版本代码
flutter pub run flutter_version_frigidus:generate_version_code

# 更新 pubspec.yaml
flutter pub run flutter_version_frigidus:update_pubspec

# 构建应用
flutter build apk

5. 查看版本信息

你可以在 pubspec.yaml 文件中查看当前的版本信息。

version: 1.0.0+1

或者在 frigidus.yaml 文件中查看详细的版本信息。

version:
  major: 1
  minor: 0
  patch: 0
  build: 1
  versionCode: 1
  versionName: "1.0.0"
回到顶部