Dart общие ограничения для нескольких типов и установить значение по умолчанию - PullRequest
0 голосов
/ 29 сентября 2019

Я хочу сделать несколько классов расширений для классов RxDart, для удобства.Но я не смог найти способ сделать что-то простое с обобщениями, например, мне нужно ограничить обобщенный тип несколькими типами.Вот как я мог бы реализовать это в C #

MyGenericType<T> where T : bool, int { ... }

, ограничивая T только типами bool и int.Как бы я сделал то же самое в дартс?В документах показаны только примеры с ограничением одного типа, например:

class MyGeneric<T extends SomeClass> ...

Я также пытался использовать запятую, но это делает еще одну вещь, требует, чтобы мой универсальный тип расширял их оба, а это не то, чтоЯ нуждаюсь.Возможно ли это вообще?

И еще один связанный с этим вопрос: мне также нужно установить значения по умолчанию для этих обобщений.Опять же, эквивалент C # будет

T value = default(T);

Есть ли что-нибудь подобное в дротике?

...