gator 1.4.0 copy "gator: ^1.4.0" to clipboard
gator: ^1.4.0 copied to clipboard

Generate MaterialColor shades and tints from primary colors hex values for easy setup.

example/README.md

Example #

Configuration:

gator:
  class: MyColors
  output: my_colors.g.dart
  colors:
    royalBlue: '0xff062091'
    grey: '#d6d6d6'
    rebeccaPurple: '663399'

Run:

$ gator -c colors.yaml
Generated Material Color (0xff062091) Royal Blue
Generated Material Color (0xffd6d6d6) Grey
Generated Material Color (0xff663399) Rebecca Purple
🖍 Created file: my_colors.g.dart!

Generates:

import 'package:flutter/material.dart' show Color, MaterialColor;

/// **MyColors**
/// {@template gator_header}
/// *was generated by [gator](https://pub.dev/packages/gator).*
/// {@endtemplate}
class MyColors {
  MyColors._();

  static const _royalBluePrimaryValue = 0xff062091;

  /// **Royal Blue**
  /// {@macro gator_header}
  static const royalBlue = MaterialColor(
    _royalBluePrimaryValue,
    <int, Color>{
      050: Color(0xff6a79bd),
      100: Color(0xff5163b2),
      200: Color(0xff384da7),
      300: Color(0xff1f369c),
      400: Color(0xff062091),
      500: Color(_royalBluePrimaryValue),
      600: Color(0xff051d83),
      700: Color(0xff051a74),
      800: Color(0xff041666),
      900: Color(0xff041357),
    },
  );

  static const _greyPrimaryValue = 0xffd6d6d6;

  /// **Grey**
  /// {@macro gator_header}
  static const grey = MaterialColor(
    _greyPrimaryValue,
    <int, Color>{
      050: Color(0xffe6e6e6),
      100: Color(0xffe2e2e2),
      200: Color(0xffdedede),
      300: Color(0xffdadada),
      400: Color(0xffd6d6d6),
      500: Color(_greyPrimaryValue),
      600: Color(0xffc1c1c1),
      700: Color(0xffababab),
      800: Color(0xff969696),
      900: Color(0xff808080),
    },
  );

  static const _rebeccaPurplePrimaryValue = 0xff663399;

  /// **Rebecca Purple**
  /// {@macro gator_header}
  static const rebeccaPurple = MaterialColor(
    _rebeccaPurplePrimaryValue,
    <int, Color>{
      050: Color(0xffa385c2),
      100: Color(0xff9470b8),
      200: Color(0xff855cad),
      300: Color(0xff7547a3),
      400: Color(0xff663399),
      500: Color(_rebeccaPurplePrimaryValue),
      600: Color(0xff5c2e8a),
      700: Color(0xff52297a),
      800: Color(0xff47246b),
      900: Color(0xff3d1f5c),
    },
  );
}
15
likes
150
pub points
0%
popularity

Publisher

verified publisherelijahluckey.com

Generate MaterialColor shades and tints from primary colors hex values for easy setup.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

ansicolor, args, built_collection, code_builder, dart_style, equatable, mason_logger, meta, recase, yaml

More

Packages that depend on gator