Skip to content

Access app version and git informations from auto-generated and configurable widgets

Notifications You must be signed in to change notification settings

Solido/build_flutter_version

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a proof of concept and WIP

Feedback and ideas welcome !!

Access your pubspec and git commit informations like versions and commit status from auto-generated widgets.

Configure your widgets to display pertinent and always up to date informations to your users like the last build version, expose advanced info in production or dev only to help debug specific builds.

Preconfigured widgets

Flutter

In house

  • DisplayVersion
  • Journal

More to come !

NB: I wrote this specific Flutter and Git version based on the work of https://github.com/kevmoo/build_version and will try to follow this package evolution on top of our own requirements.

Requirements

  • Git command available in current path
  • Working on an existing git dir

Installation

Add this builder under the dev_dependencies section of the pubspec.yaml file:

dev_dependencies:
  build_runner: ^1.0.0
  build_flutter_version:
    git:
      url: https://github.com/Solido/build_flutter_version

Then

flutter packages pub run build_runner watch

Will generate a dart file at utils/version.dart Just import this file to access Widgets that fits your needs.

Configuration

DisplayVersion(
  // Version contains infos about the pubspec and last git commit
  builder: (context, version) { 
     return Text("${version.name} ${version.version} / ${version.gitInfo.message} : ${version.gitInfo.sha}");
     // => MyAppName 1.2 / adding help section : c78d654678iozka8790
  },
)

Check required

  • Inherited Title
  • AboutDialog
  • AboutListTile

About

Access app version and git informations from auto-generated and configurable widgets

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages