eva_color 1.0.0+1 copy "eva_color: ^1.0.0+1" to clipboard
eva_color: ^1.0.0+1 copied to clipboard

outdated

Simple Eva Design System color and swatches for Flutter, with dart generator command from eva theme json file.

EVA COLOR #

Simple Eva Design System color class for Flutter, with dart generator from eva theme json file.

Eva Design is a trademark of Akveo LLC

INSTALLATION #

  1. Just include it into your pubspec.yaml dependencies:
    eva_color:^1.0.0
    
  2. Run command to update the dependencies:
    $ flutter pub get
    

FEATURES #

  1. Color Swatches. This package provide 2 color class for Eva Design standard output:
    EvaColor -> used for the basic color with 9 shades
    EvaTransparentColor -> used for transparent color with 6 shades
    
    These classes are compatible with dart:ui and can be used in any color definition in the Flutter style / UI.
  2. Generator. To easily generate color, there is a command to generate dart file for your project, using the json file exported from the Eva Color Site. The generated dart file will import and use EvaColor class and EvaTransparentColor class from this package.

USAGE #

  1. Prepare the file custom-theme.json exported from the site. The default location is in your root Flutter project.
  2. Run flutter pub run eva_color:generate in command line.
  3. Default output file will be in placed in lib/eva_color.dart. See options below for customization.

OPTIONS #

-i or --input : Define input file, anywhere using relative or absolute path. Default to ${PROJECT_DIR}/custom-theme.json
-o or --output : Define output file, anywhere using relative or absolute path. Default to ${PROJECT_DIR}/lib/eva_colors.dart
-c or --class : Define class name for the generated color scheme. Default to EvaColors

EXAMPLE #

Below is how you use the color in your project.

  1. Suppose the output file is in your /lib/eva_colors.dart and the class is default to EvaColors.
  2. Sample output.
    import 'dart:ui';
    
    import 'package:eva_color/eva_color.dart';
        
    // @autogenerate DO NOT EDIT!!!
    class EvaColors {
      static const EvaColor primary = EvaColor(0xFF3366FF, {
        100: Color(0xFFD6E4FF),
        200: Color(0xFFADC8FF),
        300: Color(0xFF84A9FF),
        400: Color(0xFF6690FF),
        500: Color(0xFF3366FF),
        600: Color(0xFF254EDB),
        700: Color(0xFF1939B7),
        800: Color(0xFF102693),
        900: Color(0xFF091A7A),
      });
        
      static const EvaTransparentColor primaryTransparent =
          EvaTransparentColor(0x663366FF, {
        100: Color(0x143366FF),
        200: Color(0x283366FF),
        300: Color(0x3D3366FF),
        400: Color(0x513366FF),
        500: Color(0x663366FF),
        600: Color(0x7A3366FF),
      });
        
      // other colors below
    }
    
  3. Import your generated file to your desired page.
    import 'eva_colors.dart'; // or use absolute import
    
  4. Use Eva Color Scheme by its name EvaColors.primary for primary shade, or lighter/darker shade such as EvaColors.primary.shade100.
    Widget container = Container(
      color: EvaColors.primary,
    );
    

TIPS #

If you want to add more Eva Color shades, just add it in the custom-theme.json provided by the exported file. For example, adding accent colors:

"color-accent-100": "#D6E4FF",
"color-accent-200": "#ADC8FF",
"color-accent-300": "#84A9FF",
"color-accent-400": "#6690FF",
"color-accent-500": "#3366FF",
"color-accent-600": "#254EDB",
"color-accent-700": "#1939B7",
"color-accent-800": "#102693",
"color-accent-900": "#091A7A",
6
likes
0
pub points
62%
popularity

Publisher

verified publisherglovory.dev

Simple Eva Design System color and swatches for Flutter, with dart generator command from eva theme json file.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

args, flutter, meta, path

More

Packages that depend on eva_color