You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doctor_app_flutter/lib/widgets/patients/profile/avatar_gradients.dart

42 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
class AvatarGradients{
static List<Color> getGradients (String name) {
int code = (name?.length ?? 0) > 0 ? name.toUpperCase()[0].codeUnits[0] : 1;
code += (name?.length ?? 0) > 1 ? name.toUpperCase()[1].codeUnits[0] : 0;
List<List<Color>> colors = [
[
Color.fromRGBO(150, 222, 218, 1.0),
Color.fromRGBO(80, 201, 195, 1.0),
],
[
Color.fromRGBO(102, 126, 254, 1.0),
Color.fromRGBO(148, 75, 192, 1.0),
],
[
Color.fromRGBO(255, 177, 153, 1.0),
Color.fromRGBO(255, 8, 68, 1.0),
],
[
Color.fromRGBO(100, 210, 255, 1.0),
Color.fromRGBO(10, 60, 255, 1.0),
],
[
Color.fromRGBO(83, 120, 149, 1.0),
Color.fromRGBO(9, 32, 63, 1.0),
],
[
Color.fromRGBO(48, 210, 190, 1.0),
Color.fromRGBO(53, 132, 167, 1.0),
],
[
Color.fromRGBO(255, 179, 169, 1.0),
Color.fromRGBO(245, 103, 144, 1.0),
]
];
return colors[code % colors.length];
}
}