Привет народ. Есть ли более правильная реализация метода copyWith? Или иногда такое позволительно? То есть, нужно отделить не переданное значение от переданного null. Использую enum для пустых значений
тоже задавался этим вопросом, раньше через переопредлеение noSuchMethod, можно было вытащить переданные nameArgumets, дополинтельно отфильтровав по названию вызываемого метода.
потом через dart:mirrors, можно было получить данные instanceMirror и там вытащить declarations.values, т.е. переменные инстанса, сравнить их с полученными nameArgumets, и потом через invoke вызывать конструктор.
но в кажется в dart 2.0 закрыли возможность вызвать не определенные методы, и теперь не понятно, как получить аргументы в видем Map, там по преженему правда можно сделать (instance as dynamic).anyMethod, но уже не красиво выглядит.. Да и mirrors бибилотека в дев.
По итогу никчему не пришел.. затею бросил.