FLUTTER ECOSYSTEM

knezzz/RandomColor

Flutter용 랜덤 색상 생성기

RandomColor 프로젝트 이미지
Stars
53
Forks
7
최근 푸시(UTC)
2021. 3. 12.
프로젝트 상태
활성
Luka Knezic GitHub avatar
GITHUB User

Luka Knezic ↗

Flutter developer

@infinumCroatia
언어DartHTMLRubyShellSwiftKotlinObjective-C

이 저장소가 배포한 패키지

사용 중인 의존성

의존성 목록 3 개
  • flutter{"sdk":"flutter"}
  • flutter_test개발 의존성{"sdk":"flutter"}
  • pedantic개발 의존성^1.10.0-nullsafety

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

README 펼치기 / 접기

Random color generator

pub package CodeFactor

Pub link: https://pub.dartlang.org/packages/random_color

This library will generate random colors that are visually pleasing and can be customized by passing custom hue, saturation and brightness range. This allows it to generate just specific color with slight differences.

Blue colors:
https://lh3.googleusercontent.com/gzYVhOKSoOzObIV36RjdEH3SOWHXA9_VekOgazq8DKVBqXD_kq9tmLxFpt3llqTkSwzfLAJl16MaREDrY7c9slEMrBUptHLDOVeUV1ttKOGJn3k1HuSjolPwv2TS1j7Llp3XA96PvnaM-6Wwpwgc5awOtn-64k5m_5xV9HhZMxbpCQscSagPJ0yLN5Bt-xrDBNhAYgJafH6jgxzYpRKV6leLmvaTHQ6MUJTjQXOs69ZNaaayQAgelrb8JFNp2LIVRz6Lv7MUhAOIvr2Km1-SWKW6_EolCL9CLLRbtAAs3LAegg0HnXYElg6AC14z-ohOXrck5U9MZFE1IP7BE-xKRLD7GImQz92jMLyXw12GFBQaopGZHW8bpba95ORyqMhJbEKE1NnRsRT_Zz9RNkNrkKpGyir8tiAhz-XyYE_usPAjPNi5E236vzed5qHxBklGSa9fTo4ub7t13dnrB8pe65PAZYfBCAcJt_K4ySNzdp2NMQgtqN4CUPPUOIeuxa7Lxt8wJMeM0oL0js9GV6_wABhiCzl-IoMg5ML7OnEXX-ZC61dKDnrFmIgesu_mnSRmwkBUFd72c5Tveb28-KLZK-DQ31_N4Z2aXCbM3RB9ChXG2wGDZKgx4XFt8-AwFTbMKOk1mWD13TELkyQzH9eorbljwQQVdG--qDSlL3KP2khXNL0DIBuhGl1l=w720-h717-no
Red colors:
https://lh3.googleusercontent.com/HOex8jpzv5eDKCX04nerST5HmwAGkMLe9D_FnhnxfwUDlTaboLNVmPQ2R2sdcqO_ItwdAT78vedmOt3FLgk9GVEgSd7LZYANQT7p7-P9VXcUYx6QNNQgp9axDnqENa3kD1h8vwbr8KN280QFOhssZ62Kkbc4ZBal1UzgtFbyaf1DRzmVLvqSqpaVlOSJIYsVj4stol2cvUtDzAbtKsi0btO8MenOJndIz4_efIY9gdJWjTjq4c-bj4QWwBUgyOp8fZDqmx0B-VeyT-28Z83CjO0NNV-SE-qk7Fe1Bt7XUSHlulygSpDgJhm9YalTvjBIEdwanDqlrjTN7NW_IDdEg2NI236EPIAWDd0IVN1ferff24ZBcBsRI2U8DROsDQODPiVdiXBKNPG_WDA2BTQRkoHRl-imSTD7mbsl31WBFUN7PKAvQIAh4uAnKbO2vBVUEq2chV0AWfN6_aV6L227b45-31_cpWq6mYWAS3OJWYJxEYU2Fx3Wnx8yhZNyeW2wB-uIltHh-WcZTF0Z02GbYk99HuFxP4Ikh3SYiYwlcqG2n1_1CS75IKowjY3ZBXH6xoUIuj-wAP8f2815bOllyRRwG14oj_wIPjyhvcttfKOWMFcL1Fh3kyuJsg0OF_Fuwi5yNDeT9SOWes_YohCOfpJLwNZProRxmMs1-4aiCFFx212Y4jUHfRCY=w720-h718-no
Green:
https://lh3.googleusercontent.com/bs99VYp0mfYNdhMvCXeMdiTh5EQc_7uu25FkoHGOy2x2bTiysWk2eV7RED4E8ebmYgCA5X9KT1yScnLp8ayjQCYvh_N3X9shDS0bUYFYfOeCRFZap5Qk3YLPF6anRs-PQD9jGvLG3OhxmjhD3oU4LyTm5FQlnwgbIvNITYh0MN_b79W_udn7_Ow5G2kBSj1lu2r1OuCrr_rU6Ab1ILcTebu8HRi-LmoOnEMqcL2y76XPMPfXUAFGrj1mRUhQmjH0VyoH2YfI8A0ZYORqY6qO7JQ7ZL0LnIIPIxH0aoHHl6Pk2EhJyPdD5WBkWh1SQSplzGPev47bReNnNjv6CEtM_vR5DQo45d6Kc_VKVeyhp1Y9XbfJ4B_QWZvxeNu96f8XtjZ7BC3EAxU3UG4uYlnXCeem2776Mqvs6TTqnA4I1BtgzuoBMLp_oHaO5uZIlmnMJxbveBQAEhPMBb5IWRN1wypIwhewscMGSmHTfNEIBUSpPeCK-FrAHnsTjVwWOhHzx5DotgT9loeCtqiTkKyqG0cJFiTW95g_I3Oki3cD3jqalJo10JaJjr4NpYqk82xxYuRCi6XdWxQJW_R-zOh1kmaw8SD1WMFJ0RYJogOy8hvKGx6ThdmSYhrPcXAhDvH0FDJF88EZVi0lY1zJpMgzENoqNPNNLHHVAhgs4HPvHYdT5rmzIkcWsTD8=w720-h717-no
Low saturation:
https://lh3.googleusercontent.com/m-UT51ts8sJFTY5QfU-lb2mxwI9MrGNixSmh4T-ue6_Y2lpw9R437cn4R-96o4VOXoLHn0Vc62PS4mgJC9oySoMGjUYNKE0qe6pBQKPjQmS7JFuliM5r-DNDqS6VN4nbdWHoItY7DM844Sb1k3SGFloeDXTRALWlFdp9m0LWImM_7K4Kcv1ZjjIiSDLX7Sz6kuKYtP6E_6-qyy7DUQ3zTIAecVxudDUL08pDAvU4Qs8_9GsgLwvIQ8k7MDFAVobIsNZpGIpKI_Px2FNqu32tlZFRycyTkXNUufgBN_a78REC5GzEGm8V3xEwDA4utAk4F2LAPWNmcmETnx2M5chefenAYa86yv2Oi7Cl4cOBR-TzQeTXgO-1Yo-Gdk1L0_KKQRRiJ3ABEko1DrkL9zEnNRaO27_G8F2Xe4KMyPE0V7l91z1aR-dPmyOFpnKPNFjfyleekBAOFx3U5mcnNlhoPH2dJybFXPC1eMBoDDUM8kJvtjrN3iY6O5wha8avrO9jhNQUtfHXihd-6mYEtKfyGX3a8AVAXf_Zwx2Em2gsbyyCzObBxBcKeiqjrvxj5B5YTMpYx5KvM8jrthg9eJ4feqAmF6k8XCGHYR1OEqueSkB-sDCyIeGqhLH4Ox2ybndPU4hR3eXEliqZlYD8GQxYKaQegNxT53R2ozf7btV3ncVfRx2pX3eh1cGO=w720-h716-no
High saturation:
https://lh3.googleusercontent.com/ve62lifZ4nltAV1mXpAxl6aCn94JOA_1EdBUx5gN7ktb0LqL03M2eu_aFD4HFhzEI5ti2GGFYiwo5f_GybgX_ABGQDbF8Qefc5YlY_fOkeLBj-dOyI2xAkTmd0tKmjkayQU0Y1yhPHMue_HqdjQ_voCyH7hjRJLzUvQUzA_tl_KDPmL3Rzt8NOzF73wH9vO_a1hCip0aniUbEZyA4600jR3Xak8do0UsXxD2hmL7BgKpmatV5MMQL0MajnqcOZhLmBW8v9MioYjvXo_YV5T7olJnWM6rDXUTwHR4hPYPfbOgGFuxKeTcO3q3_yK5ez4bqzhjkoDNAEgexfMppKbB2Pi4zpD4LwADLyVhw6MSvcYuHc3SXxCuLS2yMHIs2z75K8m5dcK3iFI0pYm943N2-8JwmhYgGYXKBQ0bu6bcZ9mRURULjDrRFYSQLSoEJ-zN9NLoQXxTfSWWNAfN_1JKvbfys1XNG2EFjH9X5x53fs3ftqbxBnK7FylF9B8bZ9q0hrtLRkiOHbJKZi1HHpXiJYJDUgh5ENjnV4-ZOHtb-jcwhqw04QHROSNWzHYlKPQlWcbtTFyKoD5i3z0_HnYB4Y7VRQpEY6ZBjTwhQm61swCaW7DTAjLczfEkDs0xPuXuw986Mw98mP0DWQvNphIKaerKjFLSftOqhQZ3hkMW5GxjyIcT7A5yBqy5=w720-h715-no
Light colors:
https://lh3.googleusercontent.com/DT8OZFF_Y22biSQ8LIFQKb2Oh7dl2OkqG1QE-VjDOEjJb6n1f5yOaCTuLWTu0SDK5zHekCHeigMdhEYuftYvME2hYpNRTnOn2OX_RYAl9P9jB_mF_JOIHtUS-tFxyvlsIzrA1RPOY0Sl2Jf3ruVoaKqMtHAOc-AKqbg9gJQTRt4dZZSEEY3roC_Lp9QHcEFlGF6zKTkCCNfp3N-MdKbaLFIJRH2jitd4FktQA6Syh66erFQwjMmTBwKH0wEhWKfcElze8itxnoafCoXnEGH3Nq2tpoNXHIf-FzPQHVmxYNrUbf1y0lhN8Mk0lyQXhshHD6D0ZGk5TJig1WW3CL8IUIMefXr-GqSgtwx0cUZcN7CN5borLuUSsUaKm3FYMI7I8bH4Bo-PdYZtFcPB_rG0OAZ7N19m2HaXh2DvmT-VwmS8dEMnHnW4pCCd_kf0hJZazXup_S3zVpJIi-FDkFC8v9DoCeA7GmYapRweApn3nyXnaXAJrwEDJvq5f167dSNIHXN8tW0xzMJmkX_KMq6SS2N7teHE-6BamqhuMpNiS1IYvEvEQcQgPZ3UHWaMf8SwK4CHf7ZAKyAl2pfiZJED1PN8ngnXi2fsj8t2EYQsL8ZmiD78cFD0DhZU73sjy337ankIyU-eqj4DIsUi3v111jr3xSBfPPCQ3ljdOsoAjMDOpGUH3QydjlI3=w720-h715-no
Dark colors:
https://lh3.googleusercontent.com/VNTYNLKXu7gDXrz5VzISxKxeYoRhBOOUlTgS4MO-A6mKbRVT3pKaTZQK-s2PK-KJtBX0AlrP3EHhFOlnY0D_L_lRtNW-RxNcGuQYSZ7ioFMdeQEu0OtzUH5Nb55kYvkarSS7XLODcFda1srDqejuj4Rmir6HSdXtNG-B_tt2KKUPHxoFtn6gRmzn9f5pORsjEx9TsML-zs8nBeVgz7qJ5WiynbQTm_l8QOGPtHZcZrTIBjmZ1dljSlNxY9kEvLJZvMZmzZ7hVOPNJTToh1d4WbhWCZ0xeVhBshpTqRSi7ms1lbHulLh6UuidA7LiTN58wiG_XIho25EqBbqRUg46WT4God9yFMVrkd21xg372kjLb2AII2IsVKGwMBSTAZ78ZNJ4Vwj2Ivku4iwg_CjitAwdl0oLQaCtLbkjcuzcZtIJGTDmbVsrPpTV9lhJbsk4s8pEjfpldV4yAWIOo-Xatt9Jgr5c6J0imVaNTlDZqwO2Jqh7fg6hq-K4Ga7XtZG8Ct8d7z1pppNyKJYhnh6IypVAYj1ZXOpTmkad9lli0SogO41cLbbC4_VpgkMivRcboc0T77A17sYAEsb5BssVXgENVO1O4aNb0HdpicKGrCTnygtim4AKmFCd2k-wYlSgWuswcZFP4jfIonwv-kGAsCXNF3gZ15q9MbtbSuoveEyoTYkLdXEws0QO=w720-h714-no
Usage
Getting random color:

random color function can be called with parameters colorHue, colorSaturation and colorBrightness allowing for customization of colors the generator will pass.

import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor();
Getting color name:

You can get color name from hex string (without # and alpha hex values) or from Color object

  Color _color = Color('FF0000'.toStringRadix(16));
  MyColor _myColor = getColorNameFromColor(_color);

  // Prints: 'Red'
  print(_myColor.getName);
Get just red colors:

Random color can generate just specific color type, as long hue, saturation and brightness are not too limiting this will still give rich result

import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor(colorHue: ColorHue.red);
Get just red and blue colors:

You can combine multiple hue ranges to choose from

import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor(
  colorHue: ColorHue.multiple([ColorHue.red, ColorHue.blue])
);
Get highly saturated colors:
import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor(
  colorSaturation: ColorSaturation.highSaturation
);
Get light colors:
import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor(
  colorBrightness: ColorBrightness.light
);
Tests

If you want to run the tests for this project under Flutter Dart

flutter pub pub run test