Я не уверен, что именно вы ищете, но есть способ кодировать пользовательские объекты без необходимости указывать его непосредственно при вызове метода.
Что вам нужно сделать, так этореализовать MethodCodec и / или MessageCodec , который определяет, как ваш объект кодируется и декодируется.Возможно, самый простой способ - создать подкласс StandardMethodCodec и / или StandardMessageCodec (этого может быть достаточно для переопределения StandardMessageCodec и передачи его в StandardMessageCodec).
Если вы правильно реализовали чтение и запись для своего объекта, то все, что вам нужно сделать, это передать список объектов непосредственно в вызов вашего метода, и flutter обработает кодировку.
Обратите внимание, чтоявляются соответствующими классами на стороне Android и iOS вещей, которые вы могли бы использовать для декодирования данных непосредственно в объекты, и на самом деле вам, возможно, придется реализовать их, чтобы заставить вещи работать в зависимости от того, как вы это делаете.