flavor 2.0.0 copy "flavor: ^2.0.0" to clipboard
flavor: ^2.0.0 copied to clipboard

An easy way to configure flavor settings and displaying flavor banner.

example/lib/main.dart

import 'package:flavor/flavor.dart';
import 'package:flutter/material.dart';

/// The launch.json determines what dart file to use as main.
/// The main_*.dart file configures the flavor and then runs the [setupApp] method to start the app.
/// Check main_dev.dart, main_beta.dart, and main_prod.dart in the repository.

/// Custom Property keys
const String logLevelKey = 'log_level';

/// Entry point called after main()
void setupApp() {
  final logLevel = Flavor.I.getInt(logLevelKey);
  print('LogLevel set for this flavor: $logLevel');
  if (Flavor.I.isDevelopment) {
    // do something nice in development
  }
  runApp(FlavorApp());
}

/// The sample flavor app
class FlavorApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return FlavorBanner(
      child: MaterialApp(
        title: 'Flavor Sample',
        theme: ThemeData(
          primarySwatch: Colors.blue,
          visualDensity: VisualDensity.adaptivePlatformDensity,
        ),
        debugShowCheckedModeBanner: false,
        home: HomePage(),
      ),
    );
  }
}

/// The home page of the flavor app
class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Flavor Sample'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              Flavor.I.getString(Keys.apiUrl),
            ),
            Text(
              Flavor.I.environment.toString(),
            ),
          ],
        ),
      ),
    );
  }
}
52
likes
140
pub points
88%
popularity

Publisher

verified publisherstefandevo.dev

An easy way to configure flavor settings and displaying flavor banner.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on flavor