int one = 1;
int two = 2;
int three = 3;
int four = 4;
}
чистый дарт - смотрите mirrors, flutter - только через кодогенерацию (писать свою или искать пакет)
class RandArgs { RandArgs(this._callback); final Function(Iterable args) _callback; @override noSuchMethod(Invocation i) { if (!i.isMethod) { super.noSuchMethod(i); } if (i.namedArguments.isNotEmpty) { return _callback(i.namedArguments.values.toList()); } return _callback(i.positionalArguments); } } void main() { final printArgs = RandArgs((args) { for (final a in args) { print('$a'); } }) as dynamic; printArgs('a', 'b', 'c', 'd', 'e'); printArgs(one: '1', two: '2', three: '3', four: '4', five: '5'); } еще можно что-то вроде такого нагородить )))
это никак не поможет получить список всех полей класса
Обсуждают сегодня