【お知らせ】みんプロ式Flutter講座は2026年4月末をもって新規販売を終了いたしました。詳しくはこちら →

[Flutter]パッケージのバージョンコード付与の原則(Sementic Versioning)

このページには広告が含まれる場合があります。

 

Flutterには、外部に公開されている便利な機能のプログラムとして様々な「パッケージ(Package)」が用意されており、

パッケージを使う際には、pubspec.yamlファイルに以下のような感じでバージョンコードを設定しますが(以下の例では「9.5.2」)、

このバージョンコードの付け方は、「セマンティックバージョニング(Semantic Versioning)」という規則に従った「X.Y.Z」形式となっており、

  • 「X」を「メジャーバージョン」
  • 「Y」を「マイナーバージョン」
  • 「Z」を「パッチバージョン」

と呼びます。

そして、バージョンを上げる際は、

  • APIの変更に互換性のない場合はメジャーバージョンを
  • 後方互換性があり機能性を追加した場合はマイナーバージョンを
  • 後方互換性を伴うバグ修正をした場合はパッチバージョンを

上げることになっています。

たとえば、バージョンコードが「1.2.0」のパッケージがあった場合、

  • APIの変更に互換性のない場合は「2.0.0」に
  • 後方互換性があり機能性を追加した場合は「1.3.0」に
  • 後方互換性を伴うバグ修正をした場合は「1.2.1」

となります。

ただし、メジャーバージョンの数値が1以上でない(0の場合)は、まだ安定版ではない開発段階のパッケージであることを意味しており、その場合にAPIの変更に互換性のない場合の変更がある場合は、メジャーバージョンではなくマイナーバージョンが変更されます(メジャーバージョンは「0」のまま変更できないので)。

Although semantic versioning doesn’t promise any compatibility between versions prior to 1.0.0, the Dart community convention is to treat those versions semantically as well. The interpretation of each number is just shifted down one slot: going from 0.1.2 to 0.2.0 indicates a breaking change, going to 0.1.3 indicates a new feature, and going to 0.1.2+1 indicates a change that doesn’t affect the public API. 

(セマンティックバージョニングは 1.0.0 より前のバージョンとの互換性を約束するものではありませんが、Dart コミュニティの慣例では、それらのバージョンもセマンティックに扱います。0.1.2 から 0.2.0 へは破格の変更、 0.1.3 へは新機能、 0.1.2+1 へは公開 API に影響しない変更というように、それぞれの数字の解釈が一段落しているだけです)。

(詳しくは、以下の動画で解説していますので、よろしければご覧ください)

こんな記事も読まれています

GAMBO(願望) 願望実現・目標達成の
17秒 / 68秒ワーク
GAMBO(願望) 引き寄せ難民だったぼくの挫折経験から生まれた誰でもできる願望実現サポートアプリ。かの有名な17秒/68秒ワークを独自の視覚化メソッドで簡単実践。
App Store / Google Play 詳しく見る →
Meiso(瞑想) 鐘音と自然音で
5分からのマインドフルネス
Meiso(瞑想) 初心者でも“迷わず続けられる”ことにこだわった、完全無料の瞑想アプリ。画面のガイドに従うだけで呼吸のリズムが整い、最短5分から瞑想を実践できます。
App Store / Google Play 詳しく見る →
小学生からの英検®単語 A ふりがな・音声付き
英検単語1日5分トレーニング
小学生からの英検®単語 ありそうでなかった!ふりがな付き英検®単語トレーニングアプリ!1日たった5分!スキマ時間を活用して、英検®頻出単語を効率的に習得。お子様の一人学習にも安心設計。
App Store / Google Play 詳しく見る →
オボエルンジャー レトロゲームで
nバック脳トレ
オボエルンジャー 科学的脳力開発法「Nバック課題」をファミコン風8bitレトロゲームにアレンジした新感覚脳トレアプリ。記憶力・感情コントロール力・集中力の向上に。
App Store / Google Play 詳しく見る →
ゴイコイコイ 超高速フラッシュカードで
語彙習得
ゴイコイコイ 日常語1400語を視覚的に学べる、高速読み上げフラッシュカード式の語彙トレーニングアプリ。知育教室で行われるフラッシュカード学習を、家庭で“手軽に・安価に・正確に”再現。
App Store / Google Play 詳しく見る →

TOP