finish method
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();
}