finish method

  1. @override
int finish(
  1. Builder fbBuilder
)
override

Finish building, and store into the fbBuilder.

Implementation

@override
int finish(fb.Builder fbBuilder) {
  final int? timezoneOffset =
      _timezone == null ? null : fbBuilder.writeString(_timezone!);
  final int? timezoneAbbreviationOffset = _timezoneAbbreviation == null
      ? null
      : fbBuilder.writeString(_timezoneAbbreviation!);
  final int? currentOffset = _current?.getOrCreateOffset(fbBuilder);
  final int? dailyOffset = _daily?.getOrCreateOffset(fbBuilder);
  final int? hourlyOffset = _hourly?.getOrCreateOffset(fbBuilder);
  final int? minutely15Offset = _minutely15?.getOrCreateOffset(fbBuilder);
  final int? sixHourlyOffset = _sixHourly?.getOrCreateOffset(fbBuilder);
  fbBuilder.startTable(14);
  fbBuilder.addFloat32(0, _latitude);
  fbBuilder.addFloat32(1, _longitude);
  fbBuilder.addFloat32(2, _elevation);
  fbBuilder.addFloat32(3, _generationTimeMilliseconds);
  fbBuilder.addInt64(4, _locationId);
  fbBuilder.addUint8(5, _model?.value);
  fbBuilder.addInt32(6, _utcOffsetSeconds);
  fbBuilder.addOffset(7, timezoneOffset);
  fbBuilder.addOffset(8, timezoneAbbreviationOffset);
  fbBuilder.addOffset(9, currentOffset);
  fbBuilder.addOffset(10, dailyOffset);
  fbBuilder.addOffset(11, hourlyOffset);
  fbBuilder.addOffset(12, minutely15Offset);
  fbBuilder.addOffset(13, sixHourlyOffset);
  return fbBuilder.endTable();
}