Я хочу сделать несколько классов расширений для классов RxDart, для удобства.Но я не смог найти способ сделать что-то простое с обобщениями, например, мне нужно ограничить обобщенный тип несколькими типами.Вот как я мог бы реализовать это в C #
MyGenericType<T> where T : bool, int { ... }
, ограничивая T только типами bool и int.Как бы я сделал то же самое в дартс?В документах показаны только примеры с ограничением одного типа, например:
class MyGeneric<T extends SomeClass> ...
Я также пытался использовать запятую, но это делает еще одну вещь, требует, чтобы мой универсальный тип расширял их оба, а это не то, чтоЯ нуждаюсь.Возможно ли это вообще?
И еще один связанный с этим вопрос: мне также нужно установить значения по умолчанию для этих обобщений.Опять же, эквивалент C # будет
T value = default(T);
Есть ли что-нибудь подобное в дротике?