гуглинг не помог)?
почитай что такое переопределение
мне казалось я знаю, что это. Речь про @override? Я пока не понял как это к тайпдеф отнести. Тут же не про класс
переопределение и специфичная фича языка dart (typedef) никак не связаны, просто создай свой typedef и юзай его. Если будет дублирование названий, используй именованные импорты (import ... as smth)
У меня была мысль (возможно глупая) переопределять тайпдеф из либы, чтобы либа использовала именно тот тип, который пользователь либы хочет. К примеру, в либе есть класс, который для каждого кейса в енаме должен при инициализации получить какое-то значение. В инициализаторе я хочу добавить ассерт, чтобы проверять все ли кейсы для энама получили свои значения. В самой либе енам будет просто заглушкой и лежать в тайпдефе, который использует класс, а снаружи либы в тайпдеф присваивается уже нужный для приложения енам. Я попробовал сделать класс в либе генериком, но пока не въехал как в ассерте у дженерика-енама запросить *.values.length.
ничего не понял, но попахивает крынжом
попробуй через наследование это сделать
у тебя тут дженерик, то есть он не знает, какой будет тип
я пробовал ему экстенд задавать, типа <T extend Enum>, но T.values.length тут не сработает.
Обсуждают сегодня