You've touched on a few different things; I'll try to address each one separately. I'm not very familiar with Electron, so if my understanding of one of the tools you've mentioned is incorrect please let me know.
- Building a self-contained folder (electron-packager): Even at this very early stage, all the runners in FDE are already configured to do that. As I've mentioned on the list before, if you take the directory created by building on Windows or Linux, moving it to another machine should work fine (although as I've stressed before, actually distributing things at this stage would be very premature; only macOS even uses a release build of the Flutter engine). So for this aspect, it seems like `flutter build` already does what you want.
- Cross-compilation: Cross-compiling native desktop applications is a much, much harder problem than packaging cross-platform JS with a prebuilt executable. We currently have no plans to support cross-compilation. If someone has a concrete proposal for doing so and is interested in building it out it could certainly be considered, but it would be a significant undertaking. E.g., it would almost certainly require that Flutter completely manage the entire native toolchain installation process, which has far-reaching implications.
- Packaging (electron-forge, electron-builder): From what I can see, these are community efforts, not part of Electron itself. I think that's the right model for Flutter as well. There are many options for packaging and distributing desktop applications, and Flutter applications shouldn't be particularly unusual, so any of those existing solutions should be applicable directly to applications built with Flutter. If people find it useful to write/maintain/distribute specific adaptors that handle the details of, say, building a Snap from the Linux build output, great! But I don't think that would be part of Flutter itself.
-Stuart