toDuration static method

Duration toDuration(
  1. Duration value
)

Converts a Dart core Duration value to a Protobuf pb.Duration object.

Implementation

static pb.Duration toDuration(Duration value) {
  final seconds = value.inSeconds;
  final nanos =
      (value.inMilliseconds - Duration(seconds: seconds).inMilliseconds) *
          1000;
  return pb.Duration(
    nanos: nanos,
    seconds: toInt64(seconds),
  );
}