как можно в него записать функцию реализованную как void Function(String) onSuccessImpl; ???
М, скорее всего никак Сделай прокси функцию
да придется какие-то говнопалки
А заменить динамик на дженерик не получится?
класс уже создан (синглтон), я могу вызвать дженерик функцию, но поле-то вида void Function(dynamic)? onSuccess; - решение нашел, говнокодинг. В нативе вроде подхватывало, в дарте нет
dynamic не является типом данных который можно заменить на что-то говнокодинг — хотеть напрямую запихать вместо функции с аргументом одного типа данных, функцию тип данных аргумента которой не кастится к требуемуму типу Класс требует функцию с аргументом dynamic Это подразумевает, что он её может вызвать, передав аргумент любого типа данных Значит в твоей функции должна быть проверка на тип данных, и выброс исключения, если он не соответствует тому, что она готова обработать
Если класс вызывает эту функцию передавая исключительно тип String, и никаких других вариантов нет — накосячил тот, кто писал этот класс Или же не накосячил, а планирует в будущем сделать отправку разных типов, поэтому и поставил dynamic Тогда проверка всё ещё пригодится — будет срабатывать, когда задуманное добавят
Обсуждают сегодня