import 'package:flutter/foundation.dart'; abstract class EnumerableItem { const EnumerableItem({required this.title, required this.raw}); final T raw; final String title; @override String toString() => title; } mixin Serializable on EnumerableItem { static Serializable deserialize({required T raw}) => throw Exception('Unimplemented'); T serialize() => raw; }