version_banner 0.1.0 copy "version_banner: ^0.1.0" to clipboard
version_banner: ^0.1.0 copied to clipboard

outdated

A banner that shows the current version or flavour of the app

Version Banner #

An app Banner Widget that shows the current app version. Can be used with App Flavors to show what flavor of the app is currently being used.

Getting Started #

This widget should wrap MaterialApp or CupertinoApp.

Example

VersionBanner(
          text: "Yay!",
          child: MaterialApp(
                       debugShowCheckedModeBanner: false,
                       title: 'Flutter Demo',
                       theme: ThemeData(
                         primarySwatch: Colors.blue,
                       ),
                       home: MyHomePage(title: 'Flutter Demo Home Page'),
                     )
      );

The following properties can be changed:

  • color
  • textStyle
  • text
  • location

This package can also be used with package_info to know what is the current flavour of the app and show/hide the banner accordingly

void main() async {
  var packageInfo = await PackageInfo.fromPlatform();
  var packageName = packageInfo.packageName;
  runApp(MyApp(packageName));
}

class MyApp extends StatelessWidget {
  String packageName;
  
  MyApp(this.packageName);

  @override
  Widget build(BuildContext context) {
    var materialApp = MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );

    if (packageName.contains("dev") || packageName.contains("alpha")) {
      return VersionBanner(
          text: "Yay!",
          child: materialApp
      );
    }

    return materialApp;
  }
}
6
likes
0
pub points
77%
popularity

Publisher

verified publishergpalma.pt

A banner that shows the current version or flavour of the app

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on version_banner