INNER CODE UNIT · Dart
_shadingTypes
mchome/flutter_colorpicker · lib/src/material_picker.dart:57
List<Map<Color, String>> _shadingTypes(List<Color> colors) {
List<Map<Color, String>> result = [];
for (Color colorType in colors) {
if (colorType == Colors.grey) {
result.addAll([50, 100, 200, 300, 350, 400, 500, 600, 700, 800, 850, 900]
.map((int shade) => {Colors.grey[shade]!: shade.toString()})
.toList());
} else if (colorType == Colors.black || colorType == Colors.white) {
result.addAll([
{Colors.black: ''},
{Colors.white: ''}
]);
} else if (colorType is MaterialAccentColor) {
result.addAll([100, 200, 400, 700].map((int shade) => {colorType[shade]!: 'A$shade'}).toList());
} else if (colorType is MaterialColor) {
result.addAll([50, 100, 200, 300, 400, 500, 600, 700, 800, 900]
.map((int shade) => {colorType[shade]!: shade.toString()})