Derek Bailey
caf3b494db
bulk code format fix ( #8707 )
2025-09-23 21:50:27 -07:00
Tyler Dunn
5adfac9fc3
dart: Fix incorrect write in Float64 write method ( #8290 )
...
Co-authored-by: Llamadmiral <Llamadmiral@users.noreply.github.com >
Co-authored-by: Derek Bailey <derekbailey@google.com >
2024-05-29 01:13:10 +00:00
Derek Bailey
82c6712606
make loop variable final in dart
2023-05-10 16:30:12 -07:00
Derek Bailey
19d8942943
flat_buffers.dart: mark const variable finals for internal Dart linters
2023-05-01 09:55:47 -07:00
Ian Hickson
0a80646371
Fix references to LICENSE file ( #7377 )
...
* Fix references to LICENSE file
This was broken by https://github.com/google/flatbuffers/pull/7073
* Update flat_buffers_test.dart
2022-07-07 16:06:19 -07:00
Will Hughes
b9eea76a86
[Dart] Implement putBool to fix errors when serializing structs with bools ( #7359 )
...
* [Dart] Implement putBool to fix errors when serializing structs with bools
* Add tests
2022-06-28 11:16:47 -04:00
Derek Bailey
619b784374
one last dart omit local ( #7070 )
2022-02-01 22:25:52 -08:00
Derek Bailey
68a7661546
more omit type annotations for dart local variables ( #7069 )
2022-02-01 21:48:36 -08:00
Derek Bailey
7dac9961f0
omit type annotations for dart local variables ( #7067 )
...
* omit type annotations for dart local variables
* fixed some errors
2022-02-01 21:24:04 -08:00
Ivan Dlugos
b9d43a557c
dart - add Packable interface ( #6846 )
2021-09-28 13:23:30 -07:00
Ivan Dlugos
90baa1444b
Dart: binary lists (typed_data) ( #6839 )
...
* Dart - add eager mode to Uint8ListReader
* Dart - add Int8ListReader
* Dart - use binary reader where useful
* Dart - test binary list reader laziness
* Dart - update generated code
2021-09-15 08:50:57 -07:00
Ivan Dlugos
e3c76a5cde
Dart lints ( #6808 )
...
* Dart - add analysis options with the recommended lints
* Dart - generate code without linter issues
* Dart - remove linter issues in example and test code
* Dart - remove linter issues in lib code
* Dart - update generate code in /tests/
2021-08-30 12:54:59 -07:00
Ivan Dlugos
5235133f32
Dart - make ascii optimization optional in StringReader, same as in writeString() ( #6758 )
2021-07-29 10:39:03 -07:00
Ivan Dlugos
c871df7702
Dart - change table building to assert() instead of exceptions ( #6754 )
2021-07-26 11:42:42 -07:00
Ivan Dlugos
a6eeeb3b9c
Dart - inline small functions to increase performance ( #6755 )
...
~25 % for reading
~30-35 % for writing
2021-07-26 10:09:46 -07:00
Ivan Dlugos
ac23482022
Dart - fixup writeString() return type after previous merges ( #6753 )
2021-07-26 09:54:13 -07:00
Ivan Dlugos
c36672d803
Dart - optimize writeString for ASCII ( #6736 )
...
* Dart - optimize writeString for ASCII
* Dart - writeString() ASCII optimization optional
2021-07-22 10:36:37 -07:00
Ivan Dlugos
2bfc8e9f01
Dart - make writeString() argument non-nullable ( #6737 )
2021-07-20 07:54:48 -07:00
Ivan Dlugos
65700441d3
Dart - make vTable fixed size (expect the number of fields when creating) ( #6735 )
2021-07-19 11:27:01 -07:00
Ivan Dlugos
dd5bb55cad
Dart - make vTable deduplication optional ( #6734 )
2021-07-15 15:50:12 -07:00
Ivan Dlugos
92ae532e43
Dart - finish/lowFinish/buffer changes ( #6712 )
...
* Dart - change Builder "lowFinish()" to "buffer" and "finish()" to not void return
Aligning the API with other languages, e.g. c++ and allowing custom use-cases to avoid creating a Uint8List
* Dart - change builder.buffer to check that finish() was already called
* Dart - builder - move !finished assertion to _prepare() which is run from all other functions
2021-07-09 11:45:45 -07:00
Ivan Dlugos
3f77dc9a0e
Dart - unpack() must use eager list reader ( #6723 )
2021-07-09 09:55:34 -07:00
Ivan Dlugos
089f48a4a6
Dart - make sure added padding is zeroed, same as in C++ ( #6716 )
2021-07-09 09:06:40 -07:00
Ivan Dlugos
8ab35b2a5f
Dart - add custom allocator support ( #6711 )
...
* Dart - add custom allocator support
* Dart - only copy written bytes during resize, not the whole old buffer.
2021-07-08 13:02:09 -07:00
Ivan Dlugos
a6ee335574
Dart null safety ( #6696 )
...
* Dart null-safety - prepare migration annotations in library files
* Dart null-safety - apply migration
* Dart null-safety - update flatc to generate valid code
* Dart null-safety - fix flatc generated code and adjust tests
* Dart null-safety - update example and the generated code in the tests folder
* Dart null safety - minor review changes
* Dart - apply `dartfmt -w .`
2021-06-22 08:54:57 -07:00
Ivan Dlugos
d959e23208
dart - change Builder.reset() to reuse an existing buffer ( #6661 )
2021-06-13 08:07:08 -07:00
Ivan Dlugos
ad3a729f96
dart Builder - expose finished buffer size ( #6403 )
2021-01-21 16:06:11 -08:00
Ivan Dlugos
08d2ce844b
fix Dart Builder._writeString() - always write trailing zero byte ( #6390 )
2021-01-07 11:40:47 -08:00
Ivan Dlugos
a15a8d930d
fix Dart Builder.reset() - clear vTables ( #6386 )
2021-01-07 11:28:33 -08:00
Light Lin
ce3a1c43a2
[Dart] Fix prepare space for writeListInt64 and writeListUint64 ( #5654 )
...
* Fix prepare space for writeListInt64 and
writeListUint64
* Fix align issues
2019-12-18 11:23:54 -08:00
Dan Field
fd40cc61a4
Ensure strings are null terminated when written from Dart ( #4862 )
...
* Update for Dart 2.x constants
* Fix strings, update test, add CHANGELOG for Dart
2018-08-09 09:50:54 -07:00
Dan Field
2361dfb66a
Update for Dart 2.x constants ( #4842 )
2018-07-26 14:21:23 -07:00
Dan Field
88912640d0
Add [Dart] support ( #4676 )
...
* Add [Dart] support
* fix enum vectors
* Allow for opt out of string interning
* fix comment style, make interning opt in
* remove Offset<T>, prefer int
* avoid creating unnecessary vtable objects
* start work on tests - do not generate builder if struct has 0 fields - add int64
* support reading structs properly
* correctly handle reading vectors of structs, dartfmt
* support structs, fix unnecessary prepares
* fix bool customizations
* undo unintentional removal of file
* docs updates, complete tutorial, bug fix for codegen
* more documentation
* Update docs, add to doxygen file
* update package structure, add samples script/code
* rearrange sample
* Tests
* Add readme for pub
* cleanup package for pub
* update docs for renamed file
* remove custom matcher, use `closeTo` instead
* remove unintentional file
* remove unintended file checkin
* use auto, move method, cleanup
* refactor to ObjectBuilders, add Builders
* Update tests, examples
* Add files missing from previous commit
* documentation and example updates
* Update LICENSE, make dartanalyzer happy, fix minor bugs, get rid of duplicate files, publish script
* fix sample for slightly different schema
* Update pubspec.yaml
2018-05-18 11:06:15 -07:00