getBuildInfo static method

Future<String> getBuildInfo()

Get detailed build info for UI display.

Format: version+build with optional git/date info:

  • "1.0.0+42" (no git info)
  • "1.0.0+42_main_abc1234_20251225-1420" (branch + commit + date)
  • "1.0.0+42_tag-v1.0.0_20251225-1420" (tag build)

Set build info via dart-define:

flutter build ios \
  --dart-define=GIT_BRANCH=main \
  --dart-define=GIT_COMMIT=abc1234 \
  --dart-define=BUILD_DATE=$(date -u +%Y%m%d-%H%M)

Implementation

static Future<String> getBuildInfo() async {
  final info = await getPackageInfo();
  final base = '${info.version}+${info.buildNumber}';
  return _appendGitInfo(base);
}