v0.5.2flutter_brand_palettes
Uma coleção de classes elegantes e declarativas para as paletas de cores de marcas e empresas populares.
Paletas de cores de marcas e empresas populares
Texto original em inglês. Visite o GitHub para a versão atual.
EO-Color logo
EO principles respected here DevOps By Rultor.com
build codecov CodeFactor Grade style: lint Hits-of-Code
Flutter Brand Palettes is a collection of declarative, object-oriented classes for the color palettes of popular brands and companies.
For example, to retrieve the Instagram colors at once, as a List<Color>
object, simply declare InstagramGrad().colors — the 'Grad' suffix is short for
Gradient.
For a single color, simply select it from the color palette class it belongs to.
For example, the command Instagram.royalBlue() retrieves the royal blue color
from the Instagram color palette; likewise, Instagram.yellow() retrieves the
yellow color; and so on.
In addition, all classes are well-documented and fully unit-tested, passing through a CI pipeline with rigorous quality ports.
Instead of a constant integer value, a color is represented by a named constructor of its corresponding brand class. In this way, the source code becomes more object-oriented, readable and maintainable.
For example, the command Facebook.blue().color returns Facebook's blue color
#4267B2. Similarly, the command Instagram.red().color returns Instagram's
red color #FD1D1D; Google.red().color, Google's red color #DB4437.
Therefore, the command pattern for any brand is: 'Brand.colorName().color'.
The code bellow builds a container widget whose background color is Facebook blue.
import 'package:brand_colors/flutter_brand_colors.dart';
import 'package:flutter/material.dart';
class FacebookIsh extends StatelessWidget {
const _blue = Facebook.blue();
@override
Widget build(BuildContext context) => Container(color: _blue.color);
}
The code below builds a rectangle filled with the Google logo gradient.
/// Rectangle filled with Google logo color gradient.
class Googleish extends StatelessWidget {
static final _googleGrad = const GoogleGrad().colors;
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(
gradient: LinearGradient(colors: _googleGrad),
),
);
}
}
The result of the previous code in full screen
google_grad_full_screen
The demo application provides a fully working example, focused on demonstrating exactly one brand in action: Instagram. You can take the code in this demo and experiment with it.
To run the demo application:
git clone https://github.com/dartoos-dev/flutter_brand_palettes.git
cd flutter_brand_palettes/example/
flutter run -d chrome
This should launch the demo application on Chrome in debug mode.
Demo-App
Do you need a color palette that has not been implemented yet?
It doesn't matter the size and relevance of the company, not even if it's a tech company.
Just open an issue and enter the brand or company name; the color palette will be implemented as soon as possible.
Contributors are welcome!
Make sure the command below passes before making a Pull Request.
flutter analyze && flutter test
For more in-depth details — hex codes, brand colors, etc. —, check the color-palettes API documentation.