Best Practices π―
Code Organization
Category-based Import Strategy
// β Bad - Importing everything
import 'package:normie/normie.dart';
// β
Good - Clear intention of usage
class ColorService {
final _palette = Normie.palette;
final _numeric = Normie.numeric;
Color getContrastingColor(String hex) {
final color = _palette.hexToColor(hex);
return _palette.isLight(color)
? Colors.black
: Colors.white;
}
}Error Handling
Cache Management
Common Patterns π
Builder Pattern with Normie
Validation Chain
Format Utilities
Performance Tips π
Cache Expensive Operations
Batch Operations
Memory Management
Lazy Initialization
Best Practices by Category
Cache Best Practices
Validation Best Practices
Date/Time Best Practices
Collection Best Practices
File Best Practices
Last updated