Compiling to WASM is a
huge reduction in size (as we don't need to ship a runtime etc. ourselfes anymore), but that requires some browser runtime. Dart specifically doesn't support standalone WASM (outside of the JS/browser context) yet.
I was able to get a WASM binary as small as ~234 KiB!