refactor providers e basi per spedizioni

This commit is contained in:
2026-05-15 10:12:05 +02:00
parent ad35f641b3
commit f19f19a279
21 changed files with 1542 additions and 830 deletions

View File

@@ -0,0 +1,28 @@
import 'package:flutter/material.dart';
enum ProviderRole {
landline('Fisso', Colors.blue),
mobile('Mobile', Colors.green),
energy('Energia', Colors.orange),
insurance('Assicurazioni', Colors.purple),
financing('Finanziamenti', Colors.teal),
entertainment('Intrattenimento', Colors.red),
telepass('Telepass', Colors.amber),
repairCenter('Centro Riparazioni', Colors.cyan),
partsSupplier('Fornitore Ricambi', Colors.indigo),
merchandiseSupplier('Fornitore Merce', Colors.brown);
final String displayValue;
final Color color; // <-- Il nostro tocco magico
const ProviderRole(this.displayValue, this.color);
static ProviderRole? fromString(String? value) {
if (value == null) return null;
try {
return ProviderRole.values.firstWhere((e) => e.name == value);
} catch (_) {
return null;
}
}
}