MolotovCherry / virtual-display-rs

A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10+. Works with VR, obs, streaming software, etc
MIT License
624 stars 51 forks source link

New Control Panel with Flutter #101

Open MolotovCherry opened 8 months ago

MolotovCherry commented 8 months ago

Discussed in https://github.com/MolotovCherry/virtual-display-rs/discussions/87

Originally posted by **Dampfwalze** February 14, 2024 Since it seemed like you are a bit uncertain, which framework suits this purpose well, I've gone ahead and put in a day of work, to build a prototype with Flutter: https://github.com/MolotovCherry/virtual-display-rs/assets/46897578/61541ead-f371-4eb9-a8cd-62361f209412 I have used the [fluent_ui](https://pub.dev/packages/fluent_ui) package, so it looks similar to what you have already implemented using WPF. I've also gone ahead and integrated it into the installer. I think Flutter serves this purpose well, because it has good performance and a very good and easy development experience. It builds to a small application package and does not have dependency hell. The Dart programming language has a similar ecosystem than Rust, while being similar to C#, but with more polished language features and good type safety (sound null safety). Recently, it also got new powerful functional programming features, like pattern matching, similar to Rust. Sometimes, I like to call it "Managed Rust". Source: https://github.com/Dampfwalze/virtual-display-rs/tree/control-panel-flutter I have published a release with this Control Panel I am curious about your opinion and if this interests you, I can develop this a bit further and open a PR.
MolotovCherry commented 7 months ago

Multiple concurrent pipe connections are now supported, along with sending data back to every client if it was altered