Um pacote Dart abrangente para converter cores NCS (Sistema Natural de Cores) para formatos RGB, HSL e HEX, com utilitários adicionais de conversão RGB.
Orientação gerada a partir de informações públicas. Apenas para referência.
ncscolor é um pacote Dart que permite conversão sem falhas entre cores NCS (Sistema de Cores Naturais) e formatos comuns como RGB, HSL e HEX. Ele fornece transformações de cor precisas essenciais para fluxos de trabalho de design e desenvolvimento que exigem representação precisa de cores. O pacote também inclui utilitários complementares para manipulação de RGB, aumentando sua usabilidade em aplicações de UI/UX. Projetado para uso multiplataforma, suporta Android, iOS, Web, macOS, Windows e Linux.
Casos de uso
Implementação do sistema de design
Cor correspondente em interfaces digitais
Desenvolvimento de ferramentas criativas
Seleção de cores compatível com acessibilidade
Prototipagem de UI
Principais recursos
Conversão NCS para RGB/HSL/HEX
funções de utilidade RGB
Cálculos de cor de alta precisão
Compatibilidade multiplataforma
Integração de API simples
Indicado para
Designers usando padrões de cores NCS
Desenvolvedores construindo seletor de cores
Aplicações que exigem tradução precisa de cores
Equipes de frontend trabalhando com sistemas de design
Software criativo integrando NCS
Considerações
Requer compreensão do modelo de cor NCS
Limitado à conversão de formato de cor
Nenhuma interface de seleção de cor embutida
Melhor usado junto com ferramentas de design
Não otimizado para edição em tempo real de cores
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
NCSColor 🎨
A comprehensive Dart package for converting NCS (Natural Color System) colors to RGB, HSL, and HEX formats, with additional RGB conversion utilities. Perfect for Flutter apps and Dart projects that need to work with NCS color specifications.
Experience NCSColor in action with our live Flutter web demo! Test color conversions, explore the NCS color system, and see real-time previews of your color transformations.
✨ Features
🎯 NCS to RGB conversion - Convert NCS color codes to RGB values
🌈 NCS to HSL conversion - Get HSL representation of NCS colors
🎨 NCS to HEX conversion - Generate hex color codes from NCS
🔄 RGB to HSL conversion - Convert RGB values to HSL format
🔄 RGB to HEX conversion - Convert RGB values to hex format
✅ Input validation - Proper NCS format validation with clear error messages
📱 Flutter ready - Works seamlessly with Flutter Color widgets
🚀 Modern Dart - Built with latest Dart features and null safety
🚀 Installation
Add this to your package's pubspec.yaml file:
dependencies:ncscolor:^1.0.0
Then run:
flutter pub get
📖 Usage
Import the package
import'package:ncscolor/ncscolor.dart';
NCS Color Conversions
// Create an NCS color instancefinal ncsColor = NCSColor(ncsCode: '2060-R60B');
// Convert to RGBfinal rgb = ncsColor.toRgb();
print(rgb); // {r: 164, g: 58, b: 214}// Convert to HSLfinal hsl = ncsColor.toHsl();
print(hsl); // {h: 281, s: 66%, l: 53%}// Convert to HEXfinal hex = ncsColor.toHex();
print(hex); // #a43ad6
Map<String, String> rgbToHsl({required int r, required int g, required int b})
String rgbToHex({required int r, required int g, required int b})
⚠️ Error Handling
The package provides clear error messages for invalid NCS codes:
try {
final ncsColor = NCSColor(ncsCode: 'invalid-code');
final rgb = ncsColor.toRgb();
} catch (e) {
print(e); // ArgumentError: Invalid NCS color format...
}
🧪 Testing
Run the test suite:
flutter test
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Fork the repository
Create your feature branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add some amazing feature')
Push to the branch (git push origin feature/amazing-feature)