Flutter版本管理工具插件forked_pub_version_plus的使用

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

Flutter版本管理工具插件forked_pub_version_plus的使用

关于版本号

在你的pubspec.yaml文件中,你可以增加版本号。

version: 0.0.0+000

“0.0.0”

名称

  • iOS: CFBundleShortVersionString(版本号)
  • Android: versionName

细节

  • 可以重复使用(具有不同的构建号)
  • 必须始终大于前一个版本号

“000”

名称

  • iOS: CFBundleVersion(构建号)
  • Android: versionCode

细节

  • 不能重复使用(具有相同的版本号)
  • 必须始终大于前一个构建号(在同一版本号内)
  • 如果版本号增加,则可以重置为0

更多关于版本号的详细信息可以在以下链接中找到:

安装

forked_pub_version_plus 可以全局安装或作为开发依赖添加到 pubspec.yaml 文件中。

全局使用

$ pub global activate forked_pub_version_plus
# 或者
$ flutter pub global activate forked_pub_version_plus

作为库使用

# Dart
$ dart pub add --dev forked_pub_version_plus

# Flutter
$ flutter pub add --dev forked_pub_version_plus

或者直接在 pubspec.yaml 文件中添加:

dev_dependencies:
  forked_pub_version_plus:

使用方法

forked_pub_version_plus 支持四个命令:

  • major
  • minor
  • patch
  • build

根据你如何安装 forked_pub_version_plus,有几种不同的使用方式:

# 全局安装
$ pubversion <version-type>

# 作为开发依赖安装
# Flutter
$ flutter pub run forked_pub_version_plus:main <version-type>

# Dart
$ dart pub run forked_pub_version_plus:main <version-type>

forked_pub_version_plus 作为开发依赖安装后,它将在任何CI/CD工具中可用(例如 GitHub Actions, CodeMagic 等)。

示例

major

增加主版本号 - X.0.0

test_package 升级从 1.2.1 到 2.0.0

# 带构建号
test_package 升级从 1.2.1+2 到 2.0.0+0

minor

增加次版本号 - 0.X.0

test_package 升级从 1.0.1 到 1.1.0

# 带构建号
test_package 升级从 1.0.1+3 到 1.1.0+0

patch

增加修订版本号 - 0.0.X

test_package 升级从 1.0.0 到 1.0.1

# 带构建号
test_package 升级从 1.0.0+4 到 1.0.1+0

build

增加构建版本号 - 0.0.0+X

test_package 升级从 1.0.0+4 到 1.0.0+5

完整示例

以下是一个完整的示例,展示了如何使用 forked_pub_version_plus 插件来增加版本号。

  1. 创建一个新的 Flutter 项目

    $ flutter create my_project
    
  2. 进入项目目录

    $ cd my_project
    
  3. 添加 forked_pub_version_plus 作为开发依赖

    打开 pubspec.yaml 文件并添加以下内容:

    dev_dependencies:
      forked_pub_version_plus:
    
  4. 运行 flutter pub get

    $ flutter pub get
    
  5. 增加版本号

    运行以下命令来增加版本号。例如,增加主版本号:

    $ flutter pub run forked_pub_version_plus:main major
    

    运行以下命令来增加次版本号:

    $ flutter pub run forked_pub_version_plus:main minor
    

    运行以下命令来增加修订版本号:

    $ flutter pub run forked_pub_version_plus:main patch
    

    运行以下命令来增加构建版本号:

    $ flutter pub run forked_pub_version_plus:main build
    

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

1 回复

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


当然,以下是如何在Flutter项目中使用forked_pub_version_plus插件来管理Flutter版本的一些示例代码。请注意,forked_pub_version_plus可能是一个假设的插件名称,因为Flutter社区中并没有一个直接叫做forked_pub_version_plus的广泛认可的插件。然而,我们可以假设这个插件的功能类似于版本管理和依赖管理工具。

在实际情况下,如果你需要管理Flutter的版本或者依赖库的版本,通常会使用flutter_tool本身的功能或者一些社区维护的插件如flutter_version。不过,为了符合你的要求,我将创建一个假设的forked_pub_version_plus插件的使用示例。

假设的forked_pub_version_plus插件使用示例

  1. 添加插件到pubspec.yaml

首先,你需要在你的pubspec.yaml文件中添加这个假设的插件。

dependencies:
  flutter:
    sdk: flutter
  forked_pub_version_plus: ^1.0.0 # 假设的版本号
  1. 获取当前Flutter SDK和插件版本

然后,你可以在你的Dart代码中使用这个插件来获取当前的Flutter SDK版本和依赖库的版本。

import 'package:flutter/material.dart';
import 'package:forked_pub_version_plus/forked_pub_version_plus.dart'; // 假设的导入

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter Version Manager'),
        ),
        body: Center(
          child: FutureBuilder<Map<String, String>>(
            future: ForkedPubVersionPlus.getVersions(),
            builder: (context, snapshot) {
              if (snapshot.connectionState == ConnectionState.waiting) {
                return CircularProgressIndicator();
              } else if (snapshot.hasError) {
                return Text('Error: ${snapshot.error}');
              } else {
                Map<String, String> versions = snapshot.data ?? {};
                return Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: [
                    Text('Flutter SDK Version: ${versions['flutterSdkVersion']}'),
                    Text('forked_pub_version_plus Version: ${versions['pluginVersion']}'),
                    // 添加其他依赖库的版本获取
                    // Text('Dependency X Version: ${versions['dependencyXVersion']}'),
                  ],
                );
              }
            },
          ),
        ),
      ),
    );
  }
}

在这个示例中,ForkedPubVersionPlus.getVersions()是一个假设的方法,用于异步获取Flutter SDK版本和插件版本。你需要根据实际的插件API来调整这部分代码。

  1. 运行你的应用

确保你已经运行了flutter pub get来安装新的依赖,然后运行你的Flutter应用。

flutter pub get
flutter run

注意事项

  • 插件API:由于forked_pub_version_plus是一个假设的插件,你需要查阅实际的插件文档来了解其API和用法。
  • 版本管理:在实际项目中,你可能需要更复杂的版本管理策略,包括版本控制、回滚和发布新版本等。这些通常不是由单个插件处理的,而是需要综合使用Git、CI/CD工具和其他版本控制策略。
  • 社区插件:如果你正在寻找一个真实的Flutter版本管理工具,建议查看Flutter社区提供的插件,如flutter_versionversion等。

希望这个示例能帮助你理解如何在Flutter项目中使用一个假设的版本管理工具插件。如果你有更具体的需求或问题,请随时提问!

回到顶部