Both should work in most cases just fine, however I have a slight
preference on the least restrictive inputs. E.g. when a method expects
bytes as input, I'd prefer to have it as List<int>, but when it
returns these values, it is could be nicer if it returns them as
Uint8List, if/when the implementation will use that anyway.
As Florian suggested, you can easily convert it to Uint8List
internally if that is important for the implementation logic.
Also, for some byte-concatenation tasks, CombinedListView from
package:collection can be useful.
Cheers,
Istvan